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>