在Android开发中,相对布局(RelativeLayout)和线性布局(LinearLayout)是常见的布局方式。要在中间"自动调整大小"的对象(例如3个对象),可以使用以下方法:
在相对布局中,可以使用android:layout_centerInParent
属性将对象放置在父布局的中心,并使用android:layout_toLeftOf
和android:layout_toRightOf
属性将对象放置在中心对象的左侧和右侧。
示例代码:
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<View
android:id="@+id/center_view"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_centerInParent="true"
android:background="@color/colorPrimary" />
<View
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_toLeftOf="@id/center_view"
android:background="@color/colorAccent" />
<View
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_toRightOf="@id/center_view"
android:background="@color/colorPrimaryDark" />
</RelativeLayout>
在线性布局中,可以使用android:layout_weight
属性将对象放置在中心,并使用android:layout_gravity
属性将对象放置在中心对象的左侧和右侧。
示例代码:
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
tools:context=".MainActivity">
<View
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:background="@color/colorAccent" />
<View
android:id="@+id/center_view"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_gravity="center"
android:background="@color/colorPrimary" />
<View
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:background="@color/colorPrimaryDark" />
</LinearLayout>
这两种方法都可以实现在中间"自动调整大小"的对象(3个对象)。
领取专属 10元无门槛券
手把手带您无忧上云