2015-03-25 1 views
1

Я схожу с ума по этой проблеме. Я разрабатываю приложение и тестирую его на двух разных устройствах, один с разрешением 1280x720p и другими с 320x480p.Android: элементы пользовательского интерфейса переполняют экран в устройствах с более низким разрешением.

Устройство 480p всегда переполняет содержимое пользовательского интерфейса (высота), что делает невозможным использование приложения ... Как я могу предотвратить это? Я использую RelativeLayout как глобальный контейнер.

Примеры: enter image description here

+2

Не можете ли вы просто поместить свой относительный макет (корневой макет) в ScrollView или есть ограничение на его использование? http://developer.android.com/reference/android/widget/ScrollView.html –

+0

Проблема ScrollView заключается в том, что она затрагивает элементы кнопок, делая их лагги. Я ищу решение для Relative Layout. Благодарю. – ProtectedVoid

+0

Я не уверен, что вы имеете в виду, когда говорите «это влияет на элементы кнопки», у меня не было этой проблемы, попробуйте, возможно, это не ScrollView, вызывающий отставание –

ответ

1

Я рекомендую прочитать это руководство для разработчиков Supporting Screensizes. Если вы хотите легко исправить, вы можете обернуть макет в список, вы можете обернуть свой макет в scrollview.

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" android:layout_height="fill_parent"> 

Или вы можете определить различные размеры или макеты в ресурсах вашего проекта. Например, я пишу проект для устройства, которое поставляется в 3-х основных размерах, так что я

res 
> layout 
    > values 
    > values-sw480dp 
    > values-sw600dp 

Я определяю мои жесткие значения в dimen.xml каждой папки. В макете я могу использовать одно определение, и оно найдет правильное значение для использования.

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

  • Нет связанных вопросов^_^