将视图定位在屏幕的1/3处

时间:2014-01-18 21:24:49

标签: android

我想定位一个视图,使其中心正好位于任何设备屏幕的1/3处。

我正在考虑使用水平布局,但是我应该用什么来填充屏幕的其他2/3?

如何做到这一点?

1 个答案:

答案 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>