gpt4 book ai didi

android:layout_width ="Xdp"不工作

转载 作者:行者123 更新时间:2023-11-30 02:24:56 24 4
gpt4 key购买 nike

我有一个简单的布局。这是一个带有以下代码的按钮:

<Button
android:layout_width="100dip"
android:layout_height="100dip"
android:text="Y" />

我在两台设备上运行它,一台比另一台小。我注意到按钮的大小没有变化。我虽然在使用 dip 时, View 的大小会根据屏幕大小而变化。我错了吗?

最佳答案

如果您以像素为单位进行设置,则尺寸会因屏幕密度不同而发生变化。 dp就是用来克服这种情况的,所以大小是固定的。

如果您希望尺寸随屏幕尺寸按比例变化,我认为您应该在 LinearLayout 中使用 android:weight=。即:

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="3"
... >

<Button
android:layout_height="100dp"
android:layout_width="0dp"
android:layout_weight="1"
android:text="Button 1" />

<Button
android:layout_height="100dp"
android:layout_width="0dp"
android:layout_weight="2"
android:text="Button 2" />

</LinearLayout>

在这种情况下,Button 1 将始终是 LinearLayout 宽度的 1/3,而 Button 2 将始终是 2/3 .

看到这个很受欢迎question .

关于android:layout_width ="Xdp"不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27999998/

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