2016-07-23 2 views
-3

У меня есть проблема с компоновкой с ImageView. Я уже создал макет - маленький, макет большой, но ничто из этого не исправляет его. Поскольку экран Nexus 5 и Nexus One находится в одной категории (макет-нормальный).Разное Размер экрана на Android

Вы можете увидеть на снимке экрана Nexus One (480x800), что кнопки не отображаются, из-за высоты ImageView.

Nexus one

Я хочу, чтобы макет в выглядит как на Nexus 5.

nexus 5

Есть ли способ решить эту проблему?

Это мой код макета:

<ImageView 
    android:id="@+id/my_imageView" 
    android:layout_width="match_parent" 
    android:layout_height="350dp" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="19dp" 
    android:onClick="onPlaySound" /> 
+0

Я не получаю картину ... – Vucko

+0

И это не показывать? Пожалуйста, вместо добавления кода в комментарии, добавьте его в вопрос (отредактируйте вопрос) – Vucko

+0

ссылка на фотографию http://i.stack.imgur.com/EVSqu.png – Dario

ответ

0

Как не писал весь код, я собираюсь сделать обоснованное предположение в том, что происходит здесь.

Изображение, которое вы опубликовали, имеет фиксированную высоту 350dp с верхним краем 19dp. 369dp - примерно 553 пикселя на одном экране (экран hdpi). Это оставит около 247px для остальной части вашего контента. Который включает в себя панель действий, текстовые ярлыки и кнопки, включая любые поля и отступы. Я предполагаю, что общее пространство px, занятое вашей панелью действий и ярлыками, слишком велико для того, чтобы ваши кнопки отображались на одном из них.

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

+0

Спасибо .. Я уже исправляю ... я просто добавляю 'android: layout_weight =" 1 "' на вид изображения – Dario

+0

LinearLayout then: D –

0

Вы можете создать отдельный макет для различных размеров экрана здесь является примером link Таким образом, и может изменить и изменить макет в соответствии с размером экрана

+0

Спасибо .. Я уже исправляю ... я просто добавляю 'android: layout_weight = "1" 'на изображении – Dario

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