Относительная раскладка не ставит кнопку на место - PullRequest
1 голос
/ 03 декабря 2011

я использую этот код;

<RelativeLayout 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="wrap_content"
        android:text="@string/hello" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:text="Button" />

</RelativeLayout>

и по какой-то причине это не работает в эмуляторе с 540x960. Кнопка появляется в середине эмулятора.

В моем droid2 все работает правильно.

enter image description here

на левом рисунке показано, как он работает в моем мобильном телефоне droid 2, а на правой стороне показано, как работает эмулятор HTC sensationXe

Ответы [ 4 ]

1 голос
/ 04 декабря 2011

Я уже нашел ответ на проблему.я компилировал свое приложение как anddroid 1.5, теперь я добавил это в манифест

<uses-sdk android:minSdkVersion="3"
     android:targetSdkVersion="4" />

и скомпилировал для android 1.6

теперь там, где оно должно быть

0 голосов
/ 24 августа 2017

Отредактируйте ваш XML, и он будет работать.

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

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:gravity="bottom"
        android:text="Button" />

</RelativeLayout>
0 голосов
/ 04 декабря 2011

Атрибут ориентации не работает для относительных макетов. Попробуйте следовать

<TextView
    android:id="@+id/helloid"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello" />

<Button
    android:id="@+id/button1"
    android:layout_below="@id/helloid"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:text="Button" />
0 голосов
/ 03 декабря 2011

Вы должны установить опорную точку для вашего TextView .. попробуйте выровнять текстовое представление слева от кнопки или с ее правой стороны, и проблема должна исчезнуть.

...