android:layout_below似乎不起作用

时间:2016-10-20 05:38:37

标签: android xamarin.android

在Visual Studio 2015中使用Xamarin我正在尝试编辑Main.axml文件。在文件中我有TextView项:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="25px"
    android:minHeight="25px"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/relativeLayout1" >
<TextView
    android:text="Search By Postal Code"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/PostalCodeSearchLabel"
    android:layout_margin="10dp" />
  <EditText
android:inputType="number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/PostalCodeSearchLabel"
android:id="@+id/zipCodeEntry"
android:layout_marginLeft="10dp"
android:layout_marginBottom="10dp"
android:width="165dp" />
      <Button
    android:id="@+id/ok"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/zipCodeEntry"
    android:layout_alignParentRight="true"
    android:layout_marginLeft="10dp"
    android:text="OK" />
</RelativeLayout>

但线条&#34; layout_below&#34;显示为无效且该项目未正确显示。我读过的所有示例都表明这是一个有效的参数,但它并不起作用。 为什么呢?

2 个答案:

答案 0 :(得分:1)

保存我的更改似乎很简单。在源模式中进行更改后切换回设计器时,必须先保存更改,然后才能正确呈现设计器。

答案 1 :(得分:0)

您必须在视图希望它位于下方后定义EditText

<!-- Your view here -->

<EditText
android:inputType="number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/ZipCodeSearchLabel"
android:id="@+id/zipCodeEntry"
android:layout_marginLeft="10dp"
android:layout_marginBottom="10dp"
android:width="165dp" />

如果您通过id引用元素 - @id/foo但该元素位于xml中的引用之后,那么它将无法工作