我想定位一个视图,使其中心正好位于任何设备屏幕的1/3处。
我正在考虑使用水平布局,但是我应该用什么来填充屏幕的其他2/3?
如何做到这一点?
答案 0 :(得分:1)
基本上你必须将视图的重量设置为其父权重的1/3,就像你说的那样,有另一个视图来填充剩下的空间。
您可以通过将父级的权重设置为值3(例如)来设置,并将1设置为所需的视图,将其余设置为2。像这样:
<LinearLayout
android:id="@+id/activity_main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:weightSum="3" >
<view
android:id="@+id/activity_main_view"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<view
android:id="@+id/activity_main_restofcontent"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2" />
</LinearLayout>