2012-03-10 3 views
0

응용 프로그램을 디자인하려고하는데 하나의 이미지 버튼으로 아주 간단한 메뉴 막대를 만들 필요가 있습니다. 모든 해상도의 단추와 모든 높이의 이미지 막대를 만들었습니다 다른 해상도하지만 내 문제는 평범한 이미지의 상단에 앉아 있어야하는 이미지 버튼은 항상 키가 크고, hdpi에서의 예가 왜 나올지 모르겠다. 나는 메뉴 막대 이미지 1024x72와 버튼 72x72에 대한 또 다른 이미지를 가지고있다. 이미지 버튼은 항상 더 커야합니다. 미안하지만 도움을 얻으려고하면 도움이 될 것입니다.안드로이드 이미지 배율 레이아웃 문제

이것은 LinearLayout가 최선의 선택 메뉴 모음에 대한 나의 현재 작동하지 않는 코드

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    android:id="@+id/layout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ic_menu_menu_bar" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" /> 






<ImageButton 
    android:id="@+id/new_convo" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/imageView1" 
    android:layout_alignParentTop="true" 
    android:src="@drawable/ic_menu_new_convo" /> 

</RelativeLayout> 
+0

왜 높이를'72dp '로 지정하지 않으시겠습니까? –

+0

하지만 그때는 항상 hdpi mdpi와 ldpi를 갖는 것이 현재 장치에 가장 적합한 것을 선택하는 것이라고 생각하도록 설정 될 것입니다. –

+2

입니다. 그러나 'dp'는 화면 밀도에 관계없이 필요한 크기와 일치하도록 장치에서 크기를 조정하는 밀도 독립 픽셀입니다. –

답변

1

입니다. 배경에 그라디언트 또는 9 패치를 지정한 다음 ImageButton을 사용해야합니다. Android에서는 창 너비가 1024px라는 보장이 없으므로 사고 방식을 변경하고 다른 모바일 플랫폼과 다른 방식으로 UI 디자인에 접근해야합니다. 원하는 결과에 대한 스케치를 제공했다면 더 잘 이해하고 이해할 수 있습니다.