【问题标题】: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:

我得到了价值, 抱歉英语不好:(

【问题讨论】:

    标签: android


    【解决方案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()

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2012-12-17
      • 2011-09-25
      • 2013-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-01
      相关资源
      最近更新 更多