не нравится ли textview размещаться слева от другого виджета - PullRequest
1 голос
/ 02 октября 2010

Это больше из любопытства, чем что-либо еще, так как я решил свою первоначальную проблему.Я хотел кнопку в горизонтальном центре экрана, с текстовым полем слева от него, используя относительный макет.Мне любопытно узнать, почему, если у меня есть следующий макет:

    <Button android:id="@+id/pickTime"
    android:layout_width="wrap_content"
    android:layout_below="@id/to_button"
    android:layout_centerHorizontal="true"
    android:layout_height="wrap_content"/>

 <TextView android:id="@+id/timetext"
    android:layout_width="wrap_content"
    android:layout_below="@id/to_button"
    android:layout_toLeftOf="@id/pickTime"
    android:layout_alignTop="@id/pickTime"
    android:layout_height="wrap_content"/>

TextView не отображается, но если я заменяю:

  android:layout_toLeftOf="@/id/pickTime"

до

  android:layout_alignParentLeft="true"

Отображается (хотя левое выравнивание по левому краю, а не правое по отношению к кнопке, которую я первоначально ожидал).Это проблема со всеми относительными макетами (т. Е. Всегда нужно определять виджеты в заданном порядке), или это просто связано с тем, что текст нужно читать слева?

1 Ответ

0 голосов
/ 02 октября 2010

Проверьте это, это работает:

<?xml version="1.0" encoding="utf-8"?>

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

<Button android:id="@+id/pickTime"
    android:layout_width="wrap_content"
    android:layout_centerHorizontal="true"
    android:text="Button"
    android:layout_height="wrap_content"/>

 <TextView android:id="@+id/timetext"
    android:layout_width="wrap_content"
    android:layout_toLeftOf="@id/pickTime"
    android:layout_alignTop="@id/pickTime"
    android:layout_height="wrap_content"
    android:text="TextView"/>
</RelativeLayout>

Я думаю, у вас есть проблема с android:layout_below="@id/to_button", но вы не добавили ее, и я не знаю, что это.(

...