2010-09-02 2 views
0

Так что я пытаюсь получить размер экрана Moto Droid в своем приложении. на моем Create, я использую ServiceManager для получения отображения по умолчанию.Невозможно получить правильный размер экрана с помощью сервисов для Android

Display display = getWindowManager().getDefaultDisplay(); 
    int width = display.getWidth(); 
    int height = display.getHeight(); 

Когда я поставил его я получить ширину 320 и высоту 570. что выглядит не так, он должен быть 320х480. Я хочу разместить изображение 300x50 в нижней части экрана на любом устройстве (на самом деле), поэтому обычно я получаю высоту экрана и минус высоту изображения, чтобы он помещал его на вид. но поскольку я получаю 570 по какой-то причине, мне нужно прокрутить вниз, чтобы увидеть изображение. почему он получает неправильный размер экрана и есть еще один более точный способ получить размер. Спасибо

Layout код выглядит следующим образом

linearOut = new LinearLayout(this); 
    linear = new LinearLayout(this); 
    linear.setOrientation(LinearLayout.VERTICAL); 


    scroll = new ScrollView(this); 
    linearOut.addView(scroll); 
    scroll.addView(linear); 

      linear.addView(text); 
    linear.addView(bbottom.getViewGroup()); 

    setContentView(linearOut); 

ответ

1

попробовать это ::

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

thanx для быстрого ответа, к сожалению, я все равно получаю то же разрешение. это 570 включает строку состояния? – rbz

+0

вы уверены, что это MotoDroid ??? вы должны иметь размер экрана 854 × 480 – Jorgesys

+0

У меня есть фактическое устройство. да, поэтому я предполагаю, что он включает высоту строки состояния, поэтому моя позиция изображения отключена. – rbz

0

Я думаю, что я получил его. поэтому приведенная выше информация показывает полный экран. так что это включает строку состояния. Есть ли способ увидеть высоту строки состояния? я не уверен, что все устройства Android имеют одинаковую высоту пикселей для строки состояния.

Смежные вопросы