将背景放在线性布局上并占据几乎 3/4 的屏幕
我已经尝试了其他帖子的各种帮助(将宽度设置为 0dp 等),但似乎没有任何效果。
我有两种布局,第一个似乎仍然占主导地位。如果我在文本视图上放置背景颜色,它们就会表现良好并正确结束。然而,在线性布局上放置背景,它几乎占屏幕的 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>
I have tried all kinds of help from other posts (setting widths to 0dp etc.) but nothing seems to work.
I have 2 layouts and the first one still seems to dominate. If I put background colors on the textviews, they are behaving themselves and end correctly. However put a background on the linear layout and it is almost 3/4 of the screen!?
<?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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
做以下事情。你可以解决你的问题。
android:layout_width
设置为 "0dp"android:weightSum
weightSum = "5"
,三个子项:layout_weight="1"、layout_weight="3"、layout_weight="1"
)Do the following things. U can solve your problem.
android:layout_width
of the children to "0dp"android:weightSum
of the parentweightSum = "5"
, three children:layout_weight="1", layout_weight="3", layout_weight="1"
)