我開發的android應用程序的屏幕分辨率是320x480像素,但我想運行相同的應用程序沒有任何代碼修改Droid Mobile(480x854像素)。如何使android應用程序與droid mobile匹配?
我已經安裝Android應用程序與Droid手機,但它只顯示在機器人手機(我使用Android 2.0 SDK設備)的一半頁面。
有沒有辦法解決這類問題?
問候, JeyavelÑ
我開發的android應用程序的屏幕分辨率是320x480像素,但我想運行相同的應用程序沒有任何代碼修改Droid Mobile(480x854像素)。如何使android應用程序與droid mobile匹配?
我已經安裝Android應用程序與Droid手機,但它只顯示在機器人手機(我使用Android 2.0 SDK設備)的一半頁面。
有沒有辦法解決這類問題?
問候, JeyavelÑ
是:指定尺寸和畫面元件的位置時,使用密度無關的像素(DIP),而不是像素(PX)。這樣,Android會自動將這些值縮放到不同的屏幕分辨率和像素密度。
當具有以編程方式指定這些,你會發現這個轉換方法有用:
public static int dipToPx(Activity context, int dip) {
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
return (int) (dip * displayMetrics.density + 0.5f);
}
只是簡單地跟着說,和一點點微調,我能得到所有不同尺寸的屏幕上運行我們的應用程序在那裏。
你的技術太複雜了,你爲什麼不直接使用context.getResources()。getDisplayMetrics()? :) – 2010-02-15 09:17:31
嘿,太棒了,不知道。謝謝! – Matthias 2010-02-16 09:48:02
@Jeyavel:如果您接受其他問題的更多答案(通過選擇答案左側的大標記),您可能會得到更好的答覆。 – Alconja 2010-02-15 05:08:19