1

はい、私はこの質問が何十回も前に尋ねられたことを知っています。ただし、いくつかのソリューションを実装すると、アプリの強制が終了します。私はボタンクリックでそれをやってみました:

    //Determine Screen Size and Create Layout Param
    android.view.Display display = ((android.view.WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    int BtnWth = display.getWidth() / 4;
    int BtnHgt = display.getHeight() / 4;
    RelativeLayout.LayoutParams BtnDim = new RelativeLayout.LayoutParams(BtnWth, BtnHgt);

    // Declare MPC pads
    Button pad1 = (Button) findViewById(R.id.pad1);

public void onClick(){

    // Set width and height of each pad
    pad1.setLayoutParams(BtnDim);
}

また、onDraw()メソッドを使用します。実際のAndroid3.1デバイスでは、両方とも強制的に閉じます。

4

1 に答える 1

4

代わりに次のコードを試して、画面の幅と高さをピクセル単位で取得してください。

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;

必ずこれをインポートに追加してください。

import android.util.DisplayMetrics;
于 2012-02-26T20:10:26.480 に答える