我正在为Android开发应用程序,并且在格式化我的底部菜单栏时遇到了一些麻烦。我提供了菜单栏的相关代码,其中包含了如何渲染的图片以及我希望如何显示它的图片。
即使我将android:layout_gravity设置为向左或向右,似乎我的视图也在中心。我也试过android:gravity并有相同的结果。
我应该使用填充而不是嵌套权重吗?
我有什么: http://imageshack.us/photo/my-images/607/have.png/
我想要的是什么: http://imageshack.us/photo/my-images/600/wantb.png/
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ff000000"
android:weightSum="25">
/*
*other layouts
*/
//layout for bottom menu bar
<LinearLayout
android:id="@+id/menubar"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:background="#FFFFFF"
android:layout_weight="1">
<ImageView
android:layout_gravity="left"
android:id="@+id/iv_previous"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/left_trans"
android:layout_weight="0.25"/>
<ImageView
android:gravity="left"
android:id="@+id/iv_multi"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/multi_trans"
android:layout_weight="0.1"/>
<ImageView
android:gravity="left"
android:id="@+id/iv_search"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/search_trans"
android:layout_weight="0.1"/>
<ImageView
android:gravity="left"
android:id="@+id/iv_pen"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/pen_trans"
android:layout_weight="0.1"/>
<ImageView
android:gravity="left"
android:id="@+id/iv_highlighter"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/highlighter_trans"
android:layout_weight="0.1"/>
<ImageView
android:gravity="left"
android:id="@+id/iv_tag"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/tag_trans"
android:layout_weight="0.1"/>
<ImageView
android:layout_gravity="right"
android:id="@+id/iv_next"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/right_trans"
android:layout_weight="0.25"/>
</LinearLayout>
</LinearLayout>
编辑(使用RelativeLayout - &gt;无效):
<RelativeLayout
android:id="@+id/menubar"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:background="#FFFFFF"
android:layout_weight="1">
<ImageView
android:layout_alignParentLeft="true"
android:id="@+id/iv_previous"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/left_trans"
/>
<ImageView
android:id="@+id/iv_next"
android:layout_alignParentRight="true"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/right_trans"
/>
<ImageView
android:id="@+id/iv_multi"
android:layout_toRightOf="@id/iv_previous"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/multi_trans"
/>
<ImageView
android:id="@+id/iv_search"
android:layout_toRightOf="@id/iv_multi"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/search_trans"
/>
<ImageView
android:id="@+id/iv_tag"
android:layout_toLeftOf="@id/iv_next"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/tag_trans"
/>
<ImageView
android:id="@+id/iv_highlighter"
android:layout_toLeftOf="@id/iv_tag"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/highlighter_trans"
/>
<ImageView
android:id="@+id/iv_pen"
android:layout_toLeftOf="@id/iv_highlighter"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/pen_trans"
/>
</RelativeLayout>