как это сделать для всех эмуляторов - PullRequest
0 голосов
/ 08 декабря 2011
<RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="fill_parent"
        android:layout_height="365dp"
        android:layout_margin="10dp"
        android:background="@drawable/round_border" >
    <RelativeLayout 
        android:id="@+id/relativeLayout2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <ImageButton
            android:id="@+id/contactimg"
            style="@style/CodeFont"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_marginBottom="10dp"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="20dp"
            android:background="@drawable/round_border_imageview"
            android:maxHeight="75dp"
            android:maxWidth="75dp"
            android:padding="2dp"
            android:src="@drawable/icon"
            android:textSize="15dp" >
        </ImageButton>

</RelativeLayout>
<RelativeLayout 
        android:id="@+id/relativeLayout4"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/relativeLayout2">

            <LinearLayout
                android:id="@+id/linearLayout1"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_margin="20dp"
                android:weightSum="1" 
                android:background="@drawable/round_border">
            <TextView
            android:id="@+id/TextView03"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:text="Textttt"
            android:padding="10dp" />

            </LinearLayout>


        </RelativeLayout>
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/relativeLayout5"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dp"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:layout_marginTop="1dp"
        android:layout_below="@+id/relativeLayout1"
        >

        <Button
            android:id="@+id/replaymassegebutton"
            android:layout_width="80dp"
            android:layout_height="40dp"
            android:layout_alignParentLeft="true"
            android:layout_alignParentBottom="true"
            android:layout_marginLeft="10dp"
            android:background="@drawable/button_indicator"
            android:text="Reply"
            android:textColor="@color/gray2" >
        </Button>
</RelativeLayout>

В эмуляторе HVGA все хорошо. но в другом эмуляторе это не так. Как вы можете видеть, я поставил height = 365dp, (мне нужно изменить высоту, но я не знаю, как, 365dp работает только в режиме HVGA), что я должен делать здесь, чтобы он работал для всех эмуляторов. Я попытался wrap_content и fill_parrent, но когда я установил этот параметр, кнопки исчезли (которые находятся в другом макете). Я также попробовал этот способ android: layout_weight = "1" android: layout_height = "0dp". но здесь нет результата. Не могли бы вы дать мне другое решение

1 Ответ

0 голосов
/ 08 декабря 2011

Лучше иметь родительский макет как относительный.

  1. там вы можете поместить кнопки всегда внизу, установив android:layout_alignParentBottom="true" в свойстве кнопки [или диспетчера кнопок, если имеется более одной кнопки] ...

  2. Для оставшегося экрана вам, возможно, придется использовать LinearLayout, использовать его в качестве непосредственного ребенка и настроить там свой первоначальный вид .... сделайте его android:layout_alignParentTop="true" и поместите вид кнопок нижеэто ... добавив это android:layout_below= к представлению кнопок .. это заставит ваш линейный макет получить все оставшееся пространство, которое не занято кнопками .... добавьте представление прокрутки как непосредственный дочерний элемент линейного макета в случае экранов меньшего размера...

и вас меньше всего беспокоит несколько экранов ....

Наслаждайтесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...