我将小部件的宽度设置为相同的设置,即200dp,但是在屏幕上显示时宽度是否不同?我想知道为什么吗?
我的UI由linearlayout(垂直)组成,后面是linearlayout(水平)行。线性水平布局每个都有2个textView。一个包含一个标签,另一个包含一个文本框。
水平布局的设置为match_parent。
我将每个标签设置为200dp,并使用不同的背景颜色以方便查看。您会看到宽度不同。
答案 0 :(得分:0)
这可能是由layout_weight
属性引起的。我认为您将水平布局设置为1,然后将标签和文本框设置为1。这使其忽略了200dp规范,因此忽略了使用标签字符串(“登录”,“域”,“密码”)所需的空间。
要使用200dp的layout_width
标签,请删除layout_weight
属性。
或者,您也可以通过正确使用layout_weight
将文本视图设置为使用屏幕的一部分(相对大小)。