我有三个视图,全部位于水平线上,垂直于中心对齐。整个事物应该明显扩展到设备的100%宽度。
以下是它的外观
在Android上表示这一点的最简单和惯用的方法是什么?如果存在兼容性限制,我可以使用4.x。
答案 0 :(得分:2)
使用水平LinearLayout
作为三个项目的容器。在中间项目上使用android:layout_weight="1"
使其在三个项目的基本宽度处理后吸收所有剩余宽度。使用android:layout_marginRight
和相关属性设置边距。在android:gravity="center_vertical"
上设置LinearLayout
,将三个项目置于LinearLayout
高度的中心位置。
答案 1 :(得分:0)
<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 =&#34; 10dp&#34;并将是完美的。祝你好运