如何对齐自定义视图项

时间:2014-02-20 12:59:34

标签: android android-actionbar android-custom-view

您好我正在使用ActionBar的自定义视图。在那我有跟随问题...请任何人帮助我

enter image description here

当我旋转屏幕时,所有项目都移动到左侧,但我希望它们对齐相等。对于自定义视图,我使用线性布局..

以下是我的自定义视图代码..

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center">

<ImageView
    android:id="@+id/imageViewmail"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_msg" 
    android:gravity="center"
    android:layout_marginLeft="40sp"
    android:contentDescription="@string/app_name"/>

<ImageView
    android:id="@+id/imageViewnotification"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_notification1" 
    android:layout_marginLeft="40sp"
    android:contentDescription="@string/app_name"/>

<ImageView
    android:id="@+id/imageViewsettings"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_settings" 
    android:layout_marginLeft="40sp"
    android:contentDescription="@string/app_name"/>

<ImageView
    android:id="@+id/imageViewsearch"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_search" 
    android:layout_marginLeft="40sp"
    android:contentDescription="@string/app_name"/>

2 个答案:

答案 0 :(得分:0)

android:weightSum="4"使用LinearLayout,为每个android:layout_weight="1"使用ImageView。像这样

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
...
android:weightSum="4"
android:gravity="center">

<ImageView
    ...
    android:layout_weight="1" />

<ImageView
    ...
    android:layout_weight="1" />

<ImageView
    ...
    android:layout_weight="1" />

<ImageView
    ...
    android:layout_weight="1" />

[编辑] 还需要为每个layout_width="0dp"设置ImageView 希望它有助于欢呼:)

答案 1 :(得分:0)

SMR很接近。 LinearLayout必须具有orientation =“horizo​​ntal”,并且每个ImageView必须具有权重(您已经完成此操作),以及layout_width =“match_parent”。