什么';在Android上定位三个视图(一个左视图、一个居中视图和扩展视图、一个右视图)的正确方法是什么?

什么';在Android上定位三个视图(一个左视图、一个居中视图和扩展视图、一个右视图)的正确方法是什么?,android,layout,Android,Layout,我有三个视图,都位于水平线上,与中心垂直对齐。整个设备显然应该扩展到设备的100%宽度 左固定宽度,向左浮动,两侧留有边距 居中-尽可能扩大,两边都有边距 右侧固定宽度,向右浮动,两侧留有边距 下面是它的外观 在Android上,最简单、最惯用的方式是什么?如果存在兼容性限制,我可以使用4.x.使用水平线性布局作为这三个项目的容器。在中间项目上使用android:layout_weight=“1”,在处理完三个项目的基本宽度后,让它吸收所有剩余宽度。使用android:layout_mar

我有三个视图,都位于水平线上,与中心垂直对齐。整个设备显然应该扩展到设备的100%宽度

  • 固定宽度,向左浮动,两侧留有边距
  • 居中-尽可能扩大,两边都有边距
  • 右侧固定宽度,向右浮动,两侧留有边距
下面是它的外观


在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”,这将是完美的。祝你好运