相对布局问题

时间:2011-04-15 13:03:55

标签: android android-layout

我正在研究相对布局。基本上我想把我的自动收报机(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组件?

2 个答案:

答案 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只适用于上面声明的项目。