我正在通過包含標記重新使用佈局。 我需要他們在頂部和底部。 問題在於兩者都在頂端。 這是完全無視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。 沒有更好的解決方案嗎?
我需要它們都相對於內部的RelativeLayout。外面的是從其餘的廣告中分出來的。 – theblitz 2012-02-01 12:36:30