2012-02-01 108 views
1

我正在通過包含標記重新使用佈局。 我需要他們在頂部和底部。 問題在於兩者都在頂端。 這是完全無視layout_below和layout_alignParentBottom在主佈局的頂部和底部放置包含的佈局

這是主要的XML文件:

<RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="fill_parent" 
       android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" 
       android:background="#009933"> 
    <LinearLayout android:id="@+id/lloAdMod" 
       xmlns:android="http://schemas.android.com/apk/res/android" 
       xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
       android:orientation="vertical" 
       android:layout_width="@dimen/ad_width" 
       android:layout_height="@dimen/ad_height"> 
      <com.google.ads.AdView android:id="@+id/adView" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         ads:adUnitId="**************" 
         ads:adSize="BANNER"/> 
    </LinearLayout> 

<RelativeLayout android:id="@+id/relativeLayout2" android:layout_width="fill_parent" 
       android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" 
       android:background="#009933" android:layout_below="@id/lloAdMod"> 
    <TextView android:layout_height="wrap_content" android:layout_alignParentLeft="true" 
       android:id="@+id/tvwMoveMessage" android:text="" android:layout_width="fill_parent" 
       android:scrollHorizontally ="true" android:textColor="#000000" 
       android:background="#F3F781" android:singleLine="true" android:ellipsize="marquee" 
       android:marqueeRepeatLimit="marquee_forever"/> 

    <include layout="@layout/card_layout_horizontal" android:id="@+id/layCardsTop" 
       android:layout_below="@id/tvwMoveMessage" 
       android:layout_centerHorizontal="true" android:visibility="visible"/> 




    <include layout="@layout/card_layout_horizontal" android:id="@+id/layCardsBottom" 
       android:layout_alignParentBottom="true" 
       android:layout_centerHorizontal="true" android:visibility="visible"/> 

</RelativeLayout> 
</RelativeLayout> 

這是包括一個:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" > 
    <ImageView android:id="@+id/ivwCard2" android:layout_width="46dip" android:layout_height="62dip" 
       android:src="@drawable/icon" android:contentDescription="@string/card" 
       android:layout_centerHorizontal="true" android:visibility="invisible"/> 
    <ImageView android:id="@+id/ivwCard3" android:layout_width="46dip" android:layout_height="62dip" 
       android:src="@drawable/icon" android:layout_toRightOf="@id/ivwCard2" 
       android:visibility="invisible" android:contentDescription="@string/card" 
       android:layout_centerHorizontal="true"/> 
    <ImageView android:id="@+id/ivwCard4" android:layout_width="46dip" android:layout_height="62dip" 
       android:src="@drawable/icon" android:contentDescription="@string/card" 
       android:layout_toRightOf="@id/ivwCard3" 
       android:layout_centerHorizontal="true" android:visibility="invisible"/> 
    <ImageView android:id="@+id/ivwCard1" android:layout_width="46dip" android:layout_height="62dip" 
       android:src="@drawable/icon" android:layout_toLeftOf="@id/ivwCard2" 
       android:layout_centerHorizontal="true" 
       android:visibility="invisible" android:contentDescription="@string/card" /> 
    <ImageView android:id="@+id/ivwCard0" android:layout_width="46dip" android:layout_height="62dip" 
       android:layout_toLeftOf="@id/ivwCard1" 
       android:src="@drawable/icon" android:layout_centerHorizontal="true" 
       android:visibility="invisible" android:contentDescription="@string/card" /> 
</RelativeLayout> 

我可以在頂部和底部創建的LinearLayout ,在那裏放置layout_ *屬性,然後在其中執行include。 沒有更好的解決方案嗎?

回答

1

兩者都包括在內RelativeLayout的內側(機器人:ID = 「@ + ID/relativeLayout2」)。如果您想將其放置在RelativeLayout外部,請將包含的佈局放置在relativeLayout2之外。

+0

我需要它們都相對於內部的RelativeLayout。外面的是從其餘的廣告中分出來的。 – theblitz 2012-02-01 12:36:30

0

將佈局置於android之外:id =「@ + id/relativeLayout2」 與上面相同!但唯一的解決辦法:)

1

你還沒有投入包括標籤的寬度和高度。 都包含標記,並且包含的​​根佈局需要具有寬度和高度。今天我努力與包括定位,直到我找到解決方案。 (Eclipse自動提取幫助我)。

相關問題