2014-01-30 5 views
0

Я создал деятельность, но оба имеют разный вид.Разница Разница для деятельности

Изображение Nexsus 10

white Space at bottom

Изображение 320 х 480 Image

enter image description here

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

Спасибо заранее

+0

Проверьте [документация] (http://developer.android.com/guide/practices/screens_support.html) – Mikel

+0

использование веса в макете – MGDroid

ответ

1

заказ this

В основном:

держать diffrent версий макета в папках в примере

layout-hdpi 
layout-mdpi 
layout-other_selector_that_you_want 

и т.д.

+0

ваши файлы разметки предназначены для выбранные параметры экрана. Прочитайте [this] (http://developer.android.com/guide/practices/screens_support.html) –

+0

добавьте свои измененные макеты для каждого разрешения, помещенного в соответствующие папки – deniz

+0

Итак, вы должны написать макет таким образом, чтобы его можно было повторно использовать , Используйте параметр [weight] (http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html#attr_android:layout_weight) в макете, который помогает много. –

1

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

Простейший случай будет иметь макет для смартфонов, хранящихся в res/layout/login.xml и для таблеток в res/layout-large/login.xml Имея эти макеты отделенных, попробуйте добавить отступы для верстки версии планшета и центра расположения в центре на экране, я считаю, что это будет выглядеть намного лучше.

(если у вас нет папки layout-large в res каталоге, вам нужно будет создать вручную)

1

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

Демо-код

<?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" > 
<TextView android:layout_width="fill_parent" 
    android:layout_height="0dip" 
    android:layout_weight="1" 
    android:text="Login" 
    android:gravity="center"/> 
<ImageView android:layout_width="fill_parent" 
    android:layout_height="0dip" 
    android:layout_weight="2" 
    android:src="@drawable/ic_launcher" 
    android:gravity="center"/> 
<EditText android:layout_width="fill_parent" 
    android:layout_height="0dip" 
    android:layout_weight="1" 
    android:hint="Enter User Name"/> 
<EditText android:layout_width="fill_parent" 
    android:layout_height="0dip" 
    android:layout_weight="1" 
    android:hint="Enter Password"/> 
<TextView android:layout_width="fill_parent" 
    android:layout_height="0dip" 
    android:layout_weight="2" 
    android:text="Large Text" 
    android:gravity="center_vertical"/> 
<Button android:layout_width="fill_parent" 
    android:layout_height="0dip" 
    android:layout_weight="1" 
    android:text="Login"/> 
<View android:layout_width="fill_parent" 
    android:layout_height="0dip" 
    android:layout_weight="1"/> 
<LinearLayout android:layout_width="fill_parent" 
    android:layout_height="0dip" 
    android:layout_weight="1" 
    android:orientation="horizontal"> 
    <Button android:layout_width="0dip" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:text="Register"/> 
    <Button android:layout_width="0dip" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:text="Help"/> 
</LinearLayout> 
<View android:layout_width="fill_parent" 
    android:layout_height="0dip" 
    android:layout_weight="1"/> 
</LinearLayout> 
Смежные вопросы