2012-08-13 71 views
0

我的佈局適用於某些手機,但在Samsung Galaxy Ace中無法正常工作。我需要爲這款手機(以及類似產品)創建一個新的佈局,但是我不能以編程方式使用thisthis,因爲這款手機使用的是Android 2.2,這些解決方案適用於Android 3.2及更高版本。如何在Android 3.2下創建此手機的新佈局?以編程方式檢測屏幕密度,Honeycomb前

+0

第二個鏈接中概述的大多數技術都是從Android 1.5開始的。當然,資源集後綴像'-hdpi'可以從Android 1.5開始運行。 – CommonsWare 2012-08-13 11:53:13

+0

@CommonsWare問題是,我嘗試了'Galaxy-Ace'的layout-mdpi,它從來沒有得到過佈局,它只是使用默認的一個 - 而Galaxy Ace則是320×480。 – noloman 2012-08-13 11:55:26

+0

您通常不使用佈局密度,而是使用屏幕尺寸。 Galaxy Ace應該是一個普通的屏幕尺寸設備。 – CommonsWare 2012-08-13 12:14:01

回答

0

我到底做了什麼,是創建一個名爲「佈局sw320dp」文件夾,其中的Galaxy Nexus將於-while銀河王牌將使用在佈局正常的「佈局」文件夾 - 我做了針對每個電話/佈局的相關修改。

2

你有沒有嘗試過這樣的:

DisplayMetrics displayMetrics = new DisplayMetrics(); 
    ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getMetrics(
      displayMetrics); 

    switch (displayMetrics.densityDpi) { 
     case DisplayMetrics.DENSITY_HIGH: 
    ... 
    } 
相關問題