在xml android中以相对视图对齐

时间:2011-11-30 20:43:56

标签: android xml relativelayout

我在屏幕上使用RelativeLayout。我将RadioButtons停靠在屏幕的右侧,我想将TextViews对齐RadioButtons的左侧。

所以这是我的文本视图的一个例子:

    <TextView
        android:id="@+id/editText2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@+id/radioButton1"
        android:gravity="right"
        android:hint="@string/error1" />

我不确定它是否将它们与RadioButton的中心对齐而不是下面因为这对我不起作用。我讨厌Eclipse的(adt)xml gui,并在xml文件中进行编辑,因为我没有得到我想要的东西。是否有更简单的gui,xml编辑器?

2 个答案:

答案 0 :(得分:1)

目前还没有更好的xml gui编辑器。 IntelliJ Idea 10.5甚至没有屏幕预览xml编辑器。

现在使用屏幕gui编辑器和xml编辑器的技巧。您可以通过ADT附带的屏幕编辑器进行基本的gui编辑,然后使用属性或原始xml编辑器进行微调。

根据你想要的上述问题。这是soln:

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

<RadioButton
    android:id="@+id/radioButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_toLeftOf="@+id/radioButton"
    android:text="TextView" />

</RelativeLayout>

为了创建这个我没有自己编辑xml文件。我刚刚使用了ADT附带的gui屏幕编辑器。以下是步骤

  • 我通过向导创建了xml,它也是ADT的一部分。
  • 从左侧窗格中添加RadioButton并将其拖向屏幕的右边缘,直到我看到两个绿色锚点出现,并且黄色信息中出现了对齐属性。
  • 然后我添加TextView并向左拖动,直到我看到绿色锚点。
  • 然后我将TextView的右边缘拖向RadioButton,直到我看到绿色锚点和黄色信息框中的正确layout_toLeftOf属性。

答案 1 :(得分:0)

你不想toleftOf radioButton1而不是radioGroup?

另外,将layout_width更改为wrap_content而不是fill_parent。