gpt4 book ai didi

android-layout - LinearLayout 不会填充父级;相反,如果适合其中的最小宽度 View

转载 作者:行者123 更新时间:2023-12-02 05:28:33 24 4
gpt4 key购买 nike

我有一个看起来像这样的 View :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:paddingTop="0dp"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:paddingBottom="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<RelativeLayout android:id="@+id/header"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="horizontal"
android:paddingTop="5dp"
android:paddingBottom="10dp"
android:paddingLeft="15dp"
android:paddingRight="15dp">

<ImageView android:id="@+id/title_icon"
android:layout_width="12dp"
android:layout_height="12dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_gravity="center_vertical"
android:src="@drawable/title_icon" />

<LinearLayout android:id="@+id/title_layout"
android:layout_toRightOf="@id/title_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_gravity="center_vertical"
android:layout_marginLeft="10dp"
android:orientation="vertical" >

<TextView android:id="@+id/title_text"
android:text="@string/activity_complete"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center_vertical"
android:paddingRight="15dp"
android:textSize="12dp"
android:textStyle="bold"/>

</LinearLayout>

<TextView android:id="@+id/status_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:textSize="8dp" />

</RelativeLayout>

<TextView android:id="@+id/message_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="5dp"
android:layout_marginLeft="0dp"
android:layout_marginRight="0dp"
android:layout_marginBottom="5dp"
android:paddingLeft="15dp"
android:textSize="10dp"/>

<ImageView android:id="@+id/main_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/grey"
android:padding="5dp"/>

</LinearLayout>

我的问题是 LinearLayout 主视图没有 match_parent 或 fill_parent。它似乎只想包含其中最小的项目。在我的例子中,它将导致与 main_image 相同的宽度,切断其他所有内容。但是,如果我将 main_image 设置为 visibility.gone,那么它将匹配 message_text 的宽度。

我已经尝试删除除 main_image 之外的所有内容,而主 LinearLayout 仍然只适合图像宽度。

另一件事是这个布局被膨胀到另一个设置为 fill_parent 的 LinearLayout。

最佳答案

将 ImageView 包裹在另一个 LinearLayout 中解决了这个问题。

关于android-layout - LinearLayout 不会填充父级;相反,如果适合其中的最小宽度 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12719339/

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