我将小部件宽度设置为相同的设置,即200dp,但出现在屏幕上时宽度不同?我想知道为什么?
我的 UI 由线性布局(垂直(组成,后跟线性布局行(水平(。线性水平布局每个有 2 个文本视图。一个包含标签,另一个包含文本框。
水平布局具有设置match_parent。
我将每个标签设置为 200dp,并使用不同的背景颜色以便于查看。您可以看到宽度不同。
红色比绿色长
宽度设置
这可能是由layout_weight
属性引起的问题。我认为您将水平布局设置为1,然后将标签和文本框设置为1。这使得它忽略了200dp规范,因此它使用了标签字符串("登录名","域","密码"(所需的空间。
要对标签使用 200dplayout_width
,请移除layout_weight
属性。
或者,也可以通过正确使用layout_weight
将文本视图设置为使用屏幕的比例(相对大小(。