Реалистичный макет против Абсолютного макета - PullRequest
0 голосов
/ 20 мая 2011

У меня есть следующий макет

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout android:id="@+id/LinearLayout01"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:background="@drawable/flowerpower">

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_y="200dip"
            android:textColor="#000000"
            android:text="Test"/>
</AbsoluteLayout>

Теперь у меня проблема в том, что на экранах с разным размером экрана TextView не находится в правильном положении, потому что это абсолютный макет.Как мне заставить это работать с RelativeLayout?Я полагаю, что это правильное решение?The RealtiveLayout?

Ответы [ 4 ]

1 голос
/ 20 мая 2011

Прежде всего, старайтесь не использовать Absolute Layout, поскольку он устарел в Android SDK.

Второй для вашего кода, попробуйте это:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/LinearLayout01"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:background="@drawable/flowerpower">

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:textColor="#000000"
            android:text="Test"/>
</RelativeLayout>

Это выровняет ваш текстовый вид по правому краю экрана. Если вы хотите поместить поле с правой стороны экрана, вы также можете использовать следующий код в вашем текстовом представлении:

android:layout_marginRight="10dip"
0 голосов
/ 20 мая 2011

попробуйте это:

<RelativeLayout android:id="@+id/Layout01"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="@drawable/flowerpower">

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:textColor="#000000"
        android:text="Hello world !!"/>
</RelativeLayout>

Примечание: перейдите по этой ссылке

0 голосов
/ 20 мая 2011

Для такого простого макета вы бы использовали LinearLayout . Но вы должны проверить Документация по макету Android .

...