如何正确地使视图的宽度相对

How to make view's width relative properly

想在垂直 LinearLayout 内创建一个视图,这将占据行中 2/3 的可用位置。我知道我可以在它的两侧使用两个 'Space' 小部件并设置重量,但这是正确的方法吗?或者我应该为不同的屏幕创建多个布局,但这真的值得吗?我真的很想知道这样做的正确方法是什么。

您应该在 xml 文件中使用 android:layout_weight。 此属性与百分比一起使用,例如: 你想用视图占据屏幕的 2/3,所以

<View1
...
android:weight="2"
.../>
<View2
...
android:weight="1"
.../>

权重之和为3,2为3的66%,1为33%。因此,View1 将占据屏幕的 66%(== 2/3),View2 将占据 1/3(== 1/3)。