gpt4 book ai didi

android - RelativeLayout 和 ViewStub 膨胀

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:32:29 29 4
gpt4 key购买 nike

我有以下布局。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/list_item_bottom">

<TextView android:id="@+id/list_item_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>

<ViewStub android:id="@+id/stub_for_alt_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/list_item_name"
android:layout="@layout/text_view_alt_name"/>

<ImageView android:id="@+id/list_item_dopinfo1_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/stub_for_alt_name"
android:src="@drawable/ic_released"/>

</RelativeLayout>

我希望 ViewStub 位于 TextView 下方,而 ImageView 位于 ViewStub 下方。

ViewStub 膨胀后的元素显示如我所料。但是没有 ViewStub 的元素有 TextView 与 ImageView 重叠。

我的布局有什么问题?

更新:

我找到的唯一解决方案是为 ViewStub 和相关的 TextView 提供相同的 android:id 值。

最佳答案

我知道这是一个有点老的问题,但其中的诀窍是将 inflatedId 参数设置为与实际 viewStub 本身相同,如下所示:

<ViewStub android:id="@+id/stub_for_alt_name"
android:inflatedId="@id/stub_for_alt_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/list_item_name"
android:layout="@layout/text_view_alt_name"/>

关于android - RelativeLayout 和 ViewStub 膨胀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13045531/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com