奇怪的按鈕佈局我建這個自定義欄佈局在頂部:安卓冰淇淋
酒吧所示,包含三個例子按鈕(一個在左側,兩個在右側),包含在默認的android drawable中的圖像背景(ic_delete)。
這是XML代碼:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center_vertical"
android:orientation="vertical" >
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="44dp"
android:background="@drawable/bg_gradient_top_bar" >
<Button
android:id="@+id/button_swype_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="3dp"
android:layout_marginBottom="3dp"
android:background="@android:drawable/ic_delete"
android:text="" />
<ImageView
android:id="@+id/bar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="1dp"
android:layout_marginRight="1dp"
android:layout_marginTop="1dp"
android:layout_toRightOf="@+id/button_swype_left"
android:maxWidth="1dp"
android:src="@android:drawable/status_bar_item_app_background" />
<TextView
android:id="@+id/municipality"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/bar1"
android:layout_toLeftOf="@+id/bar2"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:gravity="center"
android:text="Some Text"
android:textColor="#FFF"
android:textSize="16dp"
android:typeface="sans" />
<ImageView
android:id="@+id/bar2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="1dp"
android:layout_marginLeft="1dp"
android:layout_marginTop="1dp"
android:maxWidth="1dp"
android:layout_toLeftOf="@+id/button_menu"
android:src="@android:drawable/status_bar_item_app_background" />
<Button
android:id="@+id/button_menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/bar3"
android:layout_margin="3dp"
android:background="@android:drawable/ic_delete" />
<ImageView
android:id="@+id/bar3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="1dp"
android:layout_marginTop="1dp"
android:maxWidth="1dp"
android:layout_toLeftOf="@+id/button_swype_right"
android:src="@android:drawable/status_bar_item_app_background" />
<Button
android:id="@+id/button_swype_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginTop="3dp"
android:layout_marginBottom="3dp"
android:background="@android:drawable/ic_delete"
android:text="" />
</RelativeLayout>
<LinearLayout ... >
<ListView .... />
</LinearLayout>
</LinearLayout>
一切都是正確的,當我嘗試我的應用程序在設備與Android版本< 4.0(API 14),如下圖所示:
但在Android版本> = 4.0(API 14,15,16)的設備中,按鈕的寬度尺寸很奇怪:
有什麼不對?
這是一個動作條? – 2012-08-06 10:33:01
嘗試用'ImageButton'代替'Button' – waqaslam 2012-08-06 10:38:26
@GrahamSmith:不,它不是一個操作欄 – lory105 2012-08-06 10:40:30