2014-02-01 5 views
0

Я думал, что андроид автоматически будет по умолчанию будет масштабировать ваши макеты? Ну, чтобы добавить соответствующие, у меня есть ViewPager с 4 страницами. ViewPager размещается в центре, в то время как заголовок, подобный кнопке, занимает верхнюю часть, а нижний колонтитул занимает нижнюю часть. Все три из этих взглядов являются отдельными.Android не масштабирует мои макеты?

Приложение на моем телефоне отлично выглядит, но когда я тестирую его на телефоне друзей, ViewPager теряет свою высоту. У меня высота 310dp и ширина match_parent. Итак, когда мое приложение работает на телефоне моих друзей, который длиннее на портретной высоте, почему мой ViewPager не соответствует моему нижнему колонтитулу, как на моем телефоне?

Пожалуйста, спасибо!

ответ

0

Является ли ваш макет LinearLayout? Тогда ваш ViewPager должен иметь layout_weight = 1 и layout_height = 0dp.

0

Когда вы указываете высоту, Android использует указанную вами высоту. Если вы используете относительные макеты и выравниваете сверху и снизу, тогда у вас будет место где-то.

Кроме того, вам необходимо рассмотреть соотношение сторон. Если телефон вашего друга имеет больше вертикальных пикселей, чем у вас, вам нужен промежуток или вы хотите растянуть изображения? Со всеми устройствами там, это очень важный вопрос.

Читайте об этом: http://ugiagonzalez.com/2012/01/19/android-linearlayout-distribution-explained-weight-and-sizes/

и это: Button size and padding within RelativeLayout

0

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

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 
<Button 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:text="@string/header" /> 
    <ViewPager 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     /> 
    <Button 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:text="@string/send" /> 
</LinearLayout> 

с этим вашим расположением на всех экранах

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