0

我正在为 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 --> 不工作):

<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>
4

0 回答 0