Кнопка, размеченная с использованием layout_toLeftOf в RelativeLayout, не отображается - PullRequest
0 голосов
/ 13 апреля 2010

Я пытаюсь расположить кнопку слева от TextView с центром на экране. Мой макет выглядит так:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center">

 <TextView  
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="foo"
     android:id="@+id/center"
     />

    <Button android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="Left button"
     android:layout_toLeftOf="@id/center" />
</RelativeLayout>

К сожалению, кнопка просто не появляется. Я получаю следующий результат: alt text

Как видите, кнопка не отображается. Это работает, если я использую layout_toRightOf, тогда кнопка появляется справа от TextView, как и ожидалось.

Есть идеи, что я здесь делаю неправильно?

Ответы [ 3 ]

2 голосов
/ 13 апреля 2010
  1. Вы не предоставили никаких правил для позиционирования TextView. Если вы хотите, чтобы TextView центрировался, скажем так (например, android:layout_centerInParent="true")
  2. Вы не предоставили никаких правил для вертикального позиционирования Button.
  3. Используйте hierarchyviewer, чтобы проверить ваш макет, чтобы выяснить, где что находится.
1 голос
/ 13 апреля 2010

Попробуйте

<Button android:id="@+id/button"
     android:layout_alignParentLeft="true"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="Left button">
</Button>
<TextView  
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="foo"
     android:layout_toRightOf="@id/button"
     android:id="@+id/center">
</TextView>
0 голосов
/ 13 апреля 2010

Вы также можете добавить текст, чтобы переместить его туда, куда вы хотите ...

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