-2

抱歉新手问题我有 2 个用于 switchcase 的 .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:

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

4

1 回答 1

0

我用这个

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)这是活动的上下文(来自片段调用 getActivity()

希望这可以帮助

于 2013-05-12T21:15:22.367 回答