Как загрузить конкретный макет для разрешения на старом Android - PullRequest
1 голос
/ 21 декабря 2011

Я пишу программу для Android.Я читал, что нотацию layout-swNdp можно использовать только на уровне SDK 13 ... Но я хочу, чтобы приложение адаптировалось к экранам 540x960 и на старых версиях Android .. как в 2.0 2.2 Это можно сделать без использования папки layout-swNdp

1 Ответ

2 голосов
/ 21 декабря 2011

Если вы хотите сделать это программно, вы можете получить высоту и ширину с помощью экранного объекта:

Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
final int height = display.getHeight();
final int width = display.getWidth();

И получить текущий уровень API с помощью:

int currentapiVersion = android.os.Build.VERSION.SDK_INT;

И затем вы можете использовать конкретную раскладку для этих устройств, вызвав setContentView() при условии if:

if ((currentapiVersion <= android.os.Build.VERSION_CODES.FROYO) && (height == 960) &&(width == 540)) {
    setContentView(R.layout.your_special_layout);
} else {
    setContentView(R.layout.your_main_layout);
}

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...