Изменить LinearLayout по размерам экрана - PullRequest
1 голос
/ 14 февраля 2012

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

В качестве примера у меня есть:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_gravity="center_vertical"
    android:baselineAligned="false"
    android:layout_marginLeft="40px"
    android:layout_marginRight="40px"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
</LinearLayout>

А теперь мне нужен этот макет для телефона:

android:layout_marginLeft="40px"
android:layout_marginRight="40px" 

но если бы был планшет, тогда мне нужно

android:layout_marginLeft="200px"
android:layout_marginRight="200px" 

Как мне этого добиться?

Также, если вы добавили в закладки хорошие уроки о том, как справляться с ориентацией, поделитесь.

Спасибо.

Ответы [ 3 ]

1 голос
/ 14 февраля 2012

Я бы посоветовал вам прочитать «Поддержка нескольких экранов» руководство с сайта разработчиков Android и особенно раздел «Объявление макетов планшета» .

0 голосов
/ 16 февраля 2012
use dp instead of px for specifying margins and all.and try to use this in manifest file like this  <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:resizeable="true"
        android:smallScreens="true"
         />
0 голосов
/ 15 февраля 2012

Желательно не использовать px , вместо этого вы должны использовать dp , т.е. независимые от плотности пикселей. Для поддержки ориентации вы должны объявить отдельный макет XML.

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