如何从其他类获取宽度屏幕[重复]

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()

希望对你有帮助

【讨论】:

以上是关于如何从其他类获取宽度屏幕[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从CSS3动画访问其他类[重复]

如何从其他类(NSViewController 的子类)获取主窗口(App Delegate)?

当 ArrayList 和构造函数/获取器存储 2 个其他类时,如何从一个类添加到 ArrayList

如何获取iOS设备屏幕的高度和宽度[重复]

从任何其他类的控制器中删除视图?

css 父节点包含宽度的“分解”以获取页面的完整屏幕w /这个漂亮的实用程序类