文本视图在DP中具有相同的宽度设置,但外观不同

时间:2018-06-28 15:04:58

标签: java android layout width

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

我的UI由linearlayout(垂直)组成,后面是linearlayout(水平)行。线性水平布局每个都有2个textView。一个包含一个标签,另一个包含一个文本框。

水平布局的设置为match_parent。

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

Red longer than green

width setting

1 个答案:

答案 0 :(得分:0)

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

要使用200dp的layout_width标签,请删除layout_weight属性。

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