本问题已经有最佳答案,请猛点这里访问。
对新手问题感到抱歉
我有2个.java
main.java用于开关箱
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()) {
case R.id.hint:
coba = new GameBoard();
coba.deklarasigambar();
break;
........................
和其他.java将获得宽度屏幕
public void deklarasigambar(){
DisplayMetrics met = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(met);
layar = met.heightPixels;
Toast.makeText(getApplicationContext(),""+layar, 3);
}
我被迫靠近...但是当我把
DisplayMetrics met = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(met);
layar = met.heightPixels;
Toast.makeText(getApplicationContext(),""+layar, 3);
在
case R.id.hint:
我得到了价值,
对不起,英语不好:(
我用这个
public static int getScreenWidth(Context ctx) {
Configuration conf = ctx.getResources().getConfiguration();
if (android.os.Build.VERSION.SDK_INT >= 13)
{
return conf.screenWidthDp;
} else
{
Display display = ((WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
@SuppressWarnings("deprecation")
return display.getWidth();
}
}
我使用MyClass.getScreenWidth(this)从任何活动中调用它,这是Activity的上下文(来自片段调用getActivity())
希望这可以帮助