Commit fd4ce275 authored by kenan's avatar kenan

setLayout

parent 3a84e840
...@@ -274,6 +274,7 @@ public class YGOMobileActivity extends NativeActivity implements ...@@ -274,6 +274,7 @@ public class YGOMobileActivity extends NativeActivity implements
replaced = true; replaced = true;
mSurfaceView.getHolder().addCallback(this); mSurfaceView.getHolder().addCallback(this);
mSurfaceView.requestFocus(); mSurfaceView.requestFocus();
getWindow().setGravity(Gravity.CENTER);
} else { } else {
mLayout.addView(view, lp); mLayout.addView(view, lp);
getWindow().setLayout(w, h); getWindow().setLayout(w, h);
...@@ -285,12 +286,8 @@ public class YGOMobileActivity extends NativeActivity implements ...@@ -285,12 +286,8 @@ public class YGOMobileActivity extends NativeActivity implements
private void changeGameSize(){ private void changeGameSize(){
//游戏大小 //游戏大小
int[] size = getGameSize(); int[] size = getGameSize();
int w = mLayout.getMeasuredWidth(); int w = (int) app().getScreenHeight();
int h = mLayout.getMeasuredHeight(); int h = (int) app().getScreenWidth();
if(w == 0 || h == 0){
w = (int) app().getScreenHeight();
h = (int) app().getScreenWidth();
}
int spX = (int) ((w - size[0]) / 2.0f); int spX = (int) ((w - size[0]) / 2.0f);
int spY = (int) ((h - size[1]) / 2.0f); int spY = (int) ((h - size[1]) / 2.0f);
// Log.i("ygo", "Android command 1:posX=" + spX + ",posY=" + spY); // Log.i("ygo", "Android command 1:posX=" + spX + ",posY=" + spY);
...@@ -306,6 +303,13 @@ public class YGOMobileActivity extends NativeActivity implements ...@@ -306,6 +303,13 @@ public class YGOMobileActivity extends NativeActivity implements
// Log.i("ygo", "Android command setInputFix2:posX=" + spX + ",posY=" + spY); // Log.i("ygo", "Android command setInputFix2:posX=" + spX + ",posY=" + spY);
IrrlichtBridge.setInputFix(mPositionX, mPositionY); IrrlichtBridge.setInputFix(mPositionX, mPositionY);
} }
if (app().isKeepScale()) {
//设置为屏幕宽高
getWindow().setLayout(w, h);
} else {
//拉伸,画布设置为游戏宽高
getWindow().setLayout(size[0], size[1]);
}
} }
private void initExtraView() { private void initExtraView() {
......
...@@ -12,14 +12,17 @@ import org.json.JSONArray; ...@@ -12,14 +12,17 @@ import org.json.JSONArray;
import java.io.File; import java.io.File;
import java.io.FileFilter; import java.io.FileFilter;
import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import cn.garymb.ygomobile.lite.BuildConfig;
import cn.garymb.ygomobile.lite.R; import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.ui.preference.PreferenceFragmentPlus; import cn.garymb.ygomobile.ui.preference.PreferenceFragmentPlus;
import cn.garymb.ygomobile.utils.DeckUtil; import cn.garymb.ygomobile.utils.DeckUtil;
import cn.garymb.ygomobile.utils.FileLogUtil;
import cn.garymb.ygomobile.utils.IOUtils; import cn.garymb.ygomobile.utils.IOUtils;
import static cn.garymb.ygomobile.Constants.CORE_DECK_PATH; import static cn.garymb.ygomobile.Constants.CORE_DECK_PATH;
...@@ -183,6 +186,14 @@ public class AppsSettings { ...@@ -183,6 +186,14 @@ public class AppsSettings {
//刘海高度 //刘海高度
ret -= getNotchHeight(); ret -= getNotchHeight();
} }
if(BuildConfig.DEBUG) {
try {
FileLogUtil.write("\n===============================getScreenHeight:real.w="+mRealScreenSize.x+",real.h="+mRealScreenSize.y
+",cur.w="+mScreenSize.x+",cur.h="+mScreenSize.y+",nh="+getNotchHeight()+",ret="+ret+"\n");
} catch (IOException e) {
e.printStackTrace();
}
}
return ret; return ret;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment