1

假設我將XML文件中的按鈕或文本視圖寬度定義爲100傾角和高度爲30傾角。至於據我所知,Android本身照顧那個按鈕或文本視圖外觀在ldpi,mdpi或hdpi設備之間成比例或相同,因爲我在dip中定義了尺寸。如果您想提供多屏幕支持,這是其中一項建議。我的問題是dip僅用於處理具有相同寬度和高度的ldpi,mdpi或hdpi設備意味着所有320X480或所有400X840類似,或者它也支持多屏幕尺寸意味着如果我定義了一個帶有100X30傾角的按鈕320X480設備,在清單文件中添加所有屏幕支持true後,android系統會自行重新計算小部件的大小,以便將一些200X60的設備重新計算到700X1024設備。多屏支持dip/dp在Android?

如果不跨越多個屏幕尺寸工作(如果設備的物理尺寸不同),那麼我需要編寫sepearte佈局文件,我不能與一些帶有線性佈局定義我複雜的佈局每一個設備重量,糾正我,如果我錯了。有什麼替代方案,建議我。提前致謝。

回答

3

dip是「密度無關」,所以這些測量單位與密度而不是屏幕尺寸有關。例如,仍然有10個「平板電腦仍然是mdpi,當然,在這些設備上看起來效果很好的小型mdpi手機的佈局看起來很糟糕。這裏的解決方法是使用維度值並在這些情況下覆蓋它們。例如,在你的XML裏面使用10dip,你將會使用@dimen/dip_10,這將在values/mdpivalues/xlarge-mdpi中有不同的值。希望這有助於你。