文本视图在 DP 中具有相同的宽度设置,但看起来不同



我将小部件宽度设置为相同的设置,即200dp,但出现在屏幕上时宽度不同?我想知道为什么?

我的 UI 由线性布局(垂直(组成,后跟线性布局行(水平(。线性水平布局每个有 2 个文本视图。一个包含标签,另一个包含文本框。

水平布局具有设置match_parent。

我将每个标签设置为 200dp,并使用不同的背景颜色以便于查看。您可以看到宽度不同。

红色比绿色长

宽度设置

这可能是由layout_weight属性引起的问题。我认为您将水平布局设置为1,然后将标签和文本框设置为1。这使得它忽略了200dp规范,因此它使用了标签字符串("登录名","域","密码"(所需的空间。

要对标签使用 200dplayout_width,请移除layout_weight属性。

或者,也可以通过正确使用layout_weight将文本视图设置为使用屏幕的比例(相对大小(。

相关内容

最新更新