2012-08-06 4 views
3

이상한 버튼 레이아웃 나는 상단이 맞춤 막대와 레이아웃을 구축 :안드로이드 : 아이스크림

enter image description here

바 예시는 세 가지 예를 들어 버튼 (오른쪽에서 왼쪽 하나, 둘)를 포함, 기본 안드로이드 드로어 블에 포함 된 이미지 배경 (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), 아래와 같이

Bar in Android verion < 4.0 (API 14)

그러나 Android 버전이 4.0 이상인 기기 (API 14, 15, 16)에서는 버튼의 너비가 이상합니다.

Bar in Android version >= 4.0 (API 14, 15, 16)

무엇이 잘못 되었나요?

+0

가 실행 바이인가 할? –

+3

'Button '을'ImageButton'으로 바꾸어보세요. – waqaslam

+0

@GrahamSmith : 아니요, 작업 표시 줄이 아닙니다. – lory105

답변

0

는 특히 내가 폭 @android을 의미, 이미지가 해당 버전 beetween 변경 안드로이드 시스템의 크기 다음과 같습니다 드로어 블/사진 ic_delete, 사용자 정의 이미지를 사용하려고하면

+0

이미 시도했지만 작동하지 않습니다. – lory105

관련 문제