-2

初心者の質問で申し訳ありませんが、スイッチケース用に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:

私は値を取得しました。下手な英語で申し訳ありません:(

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

this がアクティビティのコンテキストである場所を使用して、任意のアクティビティからこれを呼び出しMyClass.getScreenWidth(this)ます (フラグメント呼び出しから getActivity())

お役に立てれば

于 2013-05-12T21:15:22.367 に答える