Moh*_*san 2 android relativelayout android-layout
我试图RelativeLayout像这样布局视图:
<?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">
<TextView android:text="TextView" android:id="@+id/upperView"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/bottomView"></TextView>
<TextView android:text="TextView" android:id="@+id/bottomView"
android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
并且这个id不被android识别:
android:layout_below="@id/bottomView"
Run Code Online (Sandbox Code Playgroud)
因为我@+id/bottomView"在调用之后定义了它,但有时候会有什么东西来描绘谁,我可以从代码中解决它,但是如何在XML中修复它
在定义时的布局中:
@+id/bottomView"
Run Code Online (Sandbox Code Playgroud)
加号(+)表示这是一个必须创建并添加到我们资源的新资源名称(在R.java文件中)
引用Android资源ID时,您不需要加号,但必须添加android包命名空间(Ref.1)
所以,改变你的xml布局:
<?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">
<TextView
android:text="DownTextView"
android:id="@+id/upperView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/bottomView">
</TextView>
<TextView
android:text="UpTextView"
android:id="@id/bottomView"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
参考:1 Android布局ID文档
| 归档时间: |
|
| 查看次数: |
3420 次 |
| 最近记录: |