我正在研究相对布局。基本上我想把我的自动收报机(lnrTicker)和页脚(txtFooter)放在屏幕的底部。除了wvRight元素的底部部分的自动收报机剪辑外,一切都有效。所以我发现可能我必须在wvRight组件中放入android:layout_above =“@ id / lnrTicker”。但每当我这样做,我看到编译错误说明找不到资源“lnrTicker”。我怎样才能实现布局,或者在理解layout_above时我缺少什么。这是我的布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relMain"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="0dp"
android:background="@color/black">
<WebView
android:id="@+id/wvHeader"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:visibility="gone"
android:scrollbars="none"/>
<WebView
android:id="@+id/wvLeft"
android:layout_width="300dp"
android:layout_height="fill_parent"
android:scrollbars="none"
android:visibility="gone"
android:layout_below="@id/wvHeader"/>
<WebView
android:id="@+id/wvRight"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:scrollbars="none"
android:layout_toRightOf="@id/wvLeft"
android:layout_below="@id/wvHeader"
android:layout_above="@id/lnrTicker"/>
<LinearLayout
android:id="@+id/lnrTicker"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_below="@id/wvRight"/>
<TextView
android:id="@+id/txtFooter"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="8sp"
android:layout_below="@id/lnrTicker"
android:layout_alignParentBottom="true"/>
</RelativeLayout>
是否有可能在运行时将android:layout_above =“@ id / lnrTicker”添加到wvRight组件?
答案 0 :(得分:2)
是否可以在运行时将
android:layout_above="@id/lnrTicker"
添加到wvRight组件?
是
<WebView android:layout_above="@+id/lnrTicker"
然后再
<LinearLayout android:id="@id/lnrTicker"
不同之处在于您首次在@id/wvRight
声明了android:id,因此需要+
。
答案 1 :(得分:0)
只需将textview放在xml的顶部,layout_above只适用于上面声明的项目。