Как создать макет с разным размером дисплея Android - PullRequest
0 голосов
/ 04 октября 2011

Моя проблема возникает, когда я создаю макет в XML-файле из графического инструмента. RelativeLayout это ужасно! я не знаю, какой макет использовать .. Когда я помещаю изображение и кнопку с изображением, в эмуляторе будет отображаться плохо, один за другим Что я могу сделать? Есть хороший учебник, на котором я могу узнать, как изменить размер изображения и макета в процентах от разных размеров дисплея? я попробую это:

 <RelativeLayout android:layout_width="match_parent" android:id="@+id/relativeLayout1" android:layout_height="match_parent">
    <LinearLayout android:layout_width="wrap_content" android:id="@+id/linearLayout1" android:orientation="vertical" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentLeft="true">
        <ImageView android:id="@+id/imageView1" android:src="@drawable/testotrova" android:layout_width="243dp" android:layout_height="48dp"></ImageView>
    </LinearLayout>
    <ImageButton android:layout_width="wrap_content" android:src="@drawable/info" android:layout_height="wrap_content" android:id="@+id/imageButton1" android:layout_alignParentTop="true" android:layout_alignParentRight="true"></ImageButton>
</RelativeLayout>

но когда я показываю это не хорошо

Ответы [ 2 ]

2 голосов
/ 04 октября 2011

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

1 голос
/ 04 октября 2011

Они отображаются один за другим, потому что вы используете RelativeLayour, и они оба (изображение и текст) привязаны к верхнему левому углу:

android:layout_alignParentTop="true" android:layout_alignParentLeft="true"

Я настоятельно рекомендую вам использовать LinearLayout, если у васнесколько предметов.(http://www.learn -android.com / 2010/01/05 / android-layout-tutorial / 4 /)

Для размера изображения, если вам нужен процент, используйте:

    android:layout_height="0dip"
    android:layout_weight="1" 

http://developer.android.com/resources/articles/layout-tricks-efficiency.html

...