在RelativeLayout中使用layout_toLeftOf布局的按钮不会显示

时间:2010-04-13 13:03:26

标签: java android layout

我正在尝试将按钮布局在屏幕中心的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 个答案:

答案 0 :(得分:2)

  1. 您尚未提供任何定位TextView的规则。如果您希望TextView居中,请说明(例如,android:layout_centerInParent="true"
  2. 您尚未提供垂直定位Button
  3. 的任何规则
  4. 使用hierarchyviewer检查布局以确定放置位置的位置。

答案 1 :(得分:1)

尝试

<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>

答案 2 :(得分:0)

您也可以填充文字以将其移动到您想要的地方......