2012-03-10 142 views
0

我想要設計一個應用程序,並需要創建一個非常簡單的菜單欄與一個圖像按鈕我創建了所有決議的按鈕圖像和所有高分辨率的圖像欄不同的決議,但我的問題是必須坐在原始圖像頂部的圖像按鈕總是較高,我無法弄清楚爲什麼,例如在hdpi下我有菜單欄圖像1024x72和另一個圖像的按鈕72x72,但是當呈現圖像按鈕總是更大我要瘋了試圖找到答案任何幫助將不勝感激。Android圖像縮放佈局問題

這是我目前沒有工作代碼

<?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? – 2012-03-10 23:06:12

+0

但它總是會被設置爲我認爲具有hdpi mdpi和ldpi的要點是爲它選擇當前設備的最佳狀態 – 2012-03-10 23:22:15

+2

它是。但'dp'​​是密度獨立的像素,無論屏幕密度如何,該像素都可以在設備上進行縮放以匹配所需的大小。 – 2012-03-10 23:30:56

回答

1

對於菜單欄的LinearLayout是最好的選擇。你必須爲背景指定一個漸變或9個補丁,然後使用你的ImageButton。在Android上,不能保證窗口寬度爲1024像素,所以您必須改變您的思維方式,並以與其他移動平臺不同的方式接近UI設計。如果您提供了理想結果的草圖,我們可以更好地理解(和幫助)