2012-02-01 148 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自动提取帮助我)。

相关问题