什么';在Android上定位三个视图(一个左视图、一个居中视图和扩展视图、一个右视图)的正确方法是什么?
我有三个视图,都位于水平线上,与中心垂直对齐。整个设备显然应该扩展到设备的100%宽度什么';在Android上定位三个视图(一个左视图、一个居中视图和扩展视图、一个右视图)的正确方法是什么?,android,layout,Android,Layout,我有三个视图,都位于水平线上,与中心垂直对齐。整个设备显然应该扩展到设备的100%宽度 左固定宽度,向左浮动,两侧留有边距 居中-尽可能扩大,两边都有边距 右侧固定宽度,向右浮动,两侧留有边距 下面是它的外观 在Android上,最简单、最惯用的方式是什么?如果存在兼容性限制,我可以使用4.x.使用水平线性布局作为这三个项目的容器。在中间项目上使用android:layout_weight=“1”,在处理完三个项目的基本宽度后,让它吸收所有剩余宽度。使用android:layout_mar
- 左固定宽度,向左浮动,两侧留有边距
- 居中-尽可能扩大,两边都有边距
- 右侧固定宽度,向右浮动,两侧留有边距
在Android上,最简单、最惯用的方式是什么?如果存在兼容性限制,我可以使用4.x.使用水平
线性布局作为这三个项目的容器。在中间项目上使用android:layout_weight=“1”
,在处理完三个项目的基本宽度后,让它吸收所有剩余宽度。使用android:layout_marginRight
和相关属性设置页边距。在LinearLayout
上设置android:gravity=“center\u vertical”
,使三个项目在LinearLayout
的高度内居中
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_gravity="center_vertical">
<ImageView
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_alignParentLeft="true"
android:id="@+id/myViewId1"
/>
<TextView
android:layout_width="240dp"
android:layout_height="40dp"
android:layout_toRightOf="@id/myViewId1"/>
<ImageView
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_alignParentRight="true"/>
我认为,如果您对中心视图有任何问题,请使用android:marginTop=“10dp”,这将是完美的。祝你好运