在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;显示为无效且该项目未正确显示。我读过的所有示例都表明这是一个有效的参数,但它并不起作用。 为什么呢?
答案 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中的引用之后,那么它将无法工作