2010-02-15 45 views
2

我開發的android應用程序的屏幕分辨率是320x480像素,但我想運行相同的應用程序沒有任何代碼修改Droid Mobile(480x854像素)。如何使android應用程序與droid mobile匹配?

我已經安裝Android應用程序與Droid手機,但它只顯示在機器人手機(我使用Android 2.0 SDK設備)的一半頁面。

有沒有辦法解決這類問題?

問候, JeyavelÑ

+2

@Jeyavel:如果您接受其他問題的更多答案(通過選擇答案左側的大標記),您可能會得到更好的答覆。 – Alconja 2010-02-15 05:08:19

回答

2

是:指定尺寸和畫面元件的位置時,使用密度無關的像素(DIP),而不是像素(PX)。這樣,Android會自動將這些值縮放到不同的屏幕分辨率和像素密度。

當具有以編程方式指定這些,你會發現這個轉換方法有用:

public static int dipToPx(Activity context, int dip) { 
    DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); 
    return (int) (dip * displayMetrics.density + 0.5f); 
} 

只是簡單地跟着說,和一點點微調,我能得到所有不同尺寸的屏幕上運行我們的應用程序在那裏。

+1

你的技術太複雜了,你爲什麼不直接使用context.getResources()。getDisplayMetrics()? :) – 2010-02-15 09:17:31

+0

嘿,太棒了,不知道。謝謝! – Matthias 2010-02-16 09:48:02

相關問題