gpt4 book ai didi

android - 将包含的布局放在主布局的顶部和底部

转载 作者:行者123 更新时间:2023-11-29 22:13:15 25 4
gpt4 key购买 nike

我正在通过 include 标签重用布局。我需要其中一个位于顶部,一个位于底部。问题是两者都位居榜首。它完全忽略了 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(android:id="@+id/relativeLayout2") 内。如果要相对于外层RelativeLayout放置,请将包含的布局放在relativeLayout2外。

关于android - 将包含的布局放在主布局的顶部和底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9095553/

25 4 0