LinearLayout中的底部菜单栏

时间:2013-06-13 20:01:45

标签: android android-linearlayout

我正在为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>

0 个答案:

没有答案