我正在通过包含标记重新使用布局。 我需要他们在顶部和底部。 问题在于两者都在顶端。 这是完全无视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