2012-04-24 47 views
2

我認爲這款手機使用了layout-hdpi文件,但這看起來並不正確,主要是因爲它的尺寸(540 x 960)不是我以前看到的(480 x 800)layout-hdpi手機。那麼實際使用的佈局文件是什麼?另外,如果是layout-hdpi手機,我該如何拉伸一個寬度爲480到540的圖標?我是否會以編程方式測試手機的尺寸,然後展開drawable-hdpi文件以適應各種設備尺寸?我看着at this link,但他們從未指定使用過什麼樣的佈局文件。HTC Evo 3d使用的是什麼Android佈局文件?

回答

2

是的,HTC Evo 3d使用drawable-hdpi圖像。您應該也必須放置佈局文件。將相同的文件放入layout-hdpi。

現在創建分辨率爲540 X 960的模擬器。並測試其中的應用程序。正常的hdpi和HTC Evo屏幕分辨率之間應該有微小的差異。手動測試它。

我在幾天前遇到同樣的麻煩。我所做的是:我將在運行時檢查分屏大小的分辨率。如果分辨率與HTC Evo 3d相比,那麼它將在運行時設置適合HTC屏幕分辨率的所有圖像的高度和寬度。

這是我發現到今天爲HTC Evo 3d製作應用程序的最佳解決方案。

對於在運行時檢查解決您可以使用此:

Display display = getWindowManager().getDefaultDisplay(); 
DisplayMetrics dm = new DisplayMetrics(); 
display.getMetrics(dm); 

int width = display.getWidth(); 
int height = display.getHeight(); 
if((height==960) && (width == 540)){ 
     // Do change the Image Height or Width or position 
} 

享受。 :)

+0

請參閱代碼更新以檢查顯示。 – 2012-04-25 04:36:37

+0

好的呼叫先生,這是指定確切配置屬性的好方法。 – 2012-05-01 18:23:08

+0

@ thomas.cloud:謝謝先生。所以你可以放棄它。如果它對你有幫助。 – 2012-05-02 04:20:15