如何从其他类获取宽度屏幕[重复]
Posted
技术标签:
【中文标题】如何从其他类获取宽度屏幕[重复]【英文标题】:how to get width screen from other class [duplicate] 【发布时间】:2013-05-06 21:33:21 【问题描述】:对不起新手问题 我有 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:
我得到了价值, 抱歉英语不好:(
【问题讨论】:
【参考方案1】:我用这个
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()
)
希望对你有帮助
【讨论】:
以上是关于如何从其他类获取宽度屏幕[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何从其他类(NSViewController 的子类)获取主窗口(App Delegate)?