gpt4 book ai didi

Android layout_weight 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:45 26 4
gpt4 key购买 nike

我正在处理一个包含 5 个按钮的 fragment 。当它在像平板电脑这样的大屏幕上时,我使用一个将所有 5 个按钮放在顶部的 fragment 。我将它们的所有 layout_width 设置为 1,但按钮没有像预期的那样在屏幕上均匀分布。

预计[所有][我的][按钮][去][这里]

我得到了什么b1 b2 b3 b4 b5 b3 和 b5 只是一个按钮...只是显示它会中断一个单词[all][my][but ][go][her] 并把它写成一行。 [吨] [e ]

我一直在玩它并尝试不同的东西,但我无法改变它。任何帮助表示赞赏。谢谢。

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/xlarge_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<Button
android:id="@+id/tip_btn"
android:layout_width="0px"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="@string/tip_button"
android:onClick="tipButton">
</Button>

<Button
android:id="@+id/preference"
android:layout_width="0px"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="@string/settings"
android:onClick="showPreferences">
</Button>

<Button
android:id="@+id/rate_btn"
android:layout_width="0px"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="@string/rate_button"
android:onClick="rateButton">
</Button>

<Button
android:id="@+id/feedback_btn"
android:layout_width="0px"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="@string/feedback_button"
android:onClick="feedbackButton">
</Button>

<Button
android:id="@+id/cancel_btn"
android:layout_width="0px"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="@string/exit_button"
android:onClick="cancelButton">
</Button>
</LinearLayout>

最佳答案

简答:将按钮的 layout_width 设置为 0。layout_weight 用于确定如何在布局中的元素之间分配剩余空间。因此,如果不将宽度设置为零,按钮内容的大小将影响它们的大小。

这里有两篇很好的博文解释了权重的工作原理:

http://blog.stylingandroid.com/archives/297http://blog.stylingandroid.com/archives/312

关于Android layout_weight 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11585166/

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