이상한 버튼 레이아웃 나는 상단이 맞춤 막대와 레이아웃을 구축 :안드로이드 : 아이스크림
바 예시는 세 가지 예를 들어 버튼 (오른쪽에서 왼쪽 하나, 둘)를 포함, 기본 안드로이드 드로어 블에 포함 된 이미지 배경 (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>
모든 권리 < 4.0 (API 14), 아래와 같이
그러나 Android 버전이 4.0 이상인 기기 (API 14, 15, 16)에서는 버튼의 너비가 이상합니다.
무엇이 잘못 되었나요?
가 실행 바이인가 할? –
'Button '을'ImageButton'으로 바꾸어보세요. – waqaslam
@GrahamSmith : 아니요, 작업 표시 줄이 아닙니다. – lory105