gpt4 book ai didi

android - 将背景放在线性布局上,几乎占据屏幕的 3/4

转载 作者:行者123 更新时间:2023-11-29 14:34:02 25 4
gpt4 key购买 nike

我尝试了其他帖子的各种帮助(将宽度设置为 0dp 等),但似乎没有任何效果。

我有两种布局,第一种似乎仍然占主导地位。如果我在 TextView 上放置背景颜色,它们就会正常运行并正确结束。然而,在线性布局上放置一个背景,它几乎占屏幕的 3/4!?

<?xml version="1.0" encoding="utf-8"?>
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:id="@+id/rowkRow"
android:background="@color/RowBkgColor" android:gravity="center_vertical"
android:minHeight="60dp">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/rowleftImage"
android:padding="3dip" android:gravity="left" android:layout_weight="0" />

<LinearLayout android:orientation="vertical"
android:layout_weight="0" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/rowtext1"
android:padding="3dip" android:gravity="left" android:typeface="sans"
android:textStyle="bold" android:text="First Text" android:textSize="40dp"
android:textColor="#FF333344" android:visibility="visible"
/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/rowtext3"
android:padding="3dip" android:gravity="center" android:typeface="sans"
android:textStyle="bold" android:text="First Text" android:textSize="10dp"
android:textColor="#FF333344" android:visibility="visible"
android:background="#606060"
/>
</LinearLayout>

<LinearLayout android:orientation="vertical"
android:layout_weight="1" android:layout_width="wrap_content"
android:layout_height="wrap_content">

<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:id="@+id/rowtext4"
android:padding="3dip" android:gravity="right" android:text="Fourth Text"
android:textSize="10dp" android:textStyle="bold" android:textColor="@color/RowTextColor"
android:visibility="visible" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:id="@+id/rowtext2"
android:padding="3dip" android:gravity="left" android:text="Second Text"
android:textSize="17dp" android:textStyle="bold" android:textColor="@color/RowTextColor"
/>
</LinearLayout>

<ImageView android:id="@+id/rowrightImage"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:padding="3dip" android:layout_weight="0" android:gravity="right" />
</TableRow>

最佳答案

做以下事情。你可以解决你的问题。

  • 将 child 的 android:layout_width 设置为 "0dp"
  • 设置父级的android:weightSum
  • 按比例设置每个 child 的 android:layout_weight(例如 weightSum = "5",三个 child :layout_weight="1", layout_weight="3", layout_weight="1")

关于android - 将背景放在线性布局上,几乎占据屏幕的 3/4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7104039/

25 4 0