Определение размера экрана Android и установка размера представления соответственно - PullRequest
1 голос
/ 27 февраля 2012

Да, я знаю, что этот вопрос задавался десятки раз раньше.Однако при реализации нескольких решений мое приложение закрывается.Я попытался сделать это по нажатию кнопки:

    //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 ().Обе силы закрываются на реальном устройстве Android 3.1.

1 Ответ

4 голосов
/ 27 февраля 2012

Попробуйте этот код, чтобы получить ширину и высоту экрана в пикселях:

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

Убедитесь, что вы добавили это в свой импорт:

import android.util.DisplayMetrics;
...