您好我正在使用ActionBar
的自定义视图。在那我有跟随问题...请任何人帮助我
当我旋转屏幕时,所有项目都移动到左侧,但我希望它们对齐相等。对于自定义视图,我使用线性布局..
以下是我的自定义视图代码..
<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"/>
答案 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 =“horizontal”,并且每个ImageView必须具有权重(您已经完成此操作),以及layout_width =“match_parent”。