2010-08-09 37 views
5

我有 不同屏幕大小像Android的 - 佈局 - 大文件夾被忽略

文件夾結構不同的佈局文件:

  • 佈局
  • 佈局大
  • 佈局小

    對於像HVGA和QVGA這樣的模擬器, 是沒有問題的, ve 正在參考layout.xml文件。但 佈局大文件夾被忽略 當我運行 WVGA(480x854)的模擬器時,這裏它指的是 應用程序的「佈局」文件夾。請指點我 正確的方向,這是正確的方式 處理這種情況。

    我嘗試使用

佈局大HDPI佈局大MDPI佈局大LDPI 佈局正常HDPI佈局正常MDPI佈局正常LDPI

而且在AndroidManifest.xml我 指定

<supports-screens 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:anyDensity="true" /> 

但沒有成功

+1

錯別字? - > layout-lagre-hdpi layout-lagre-mdpi layout-lagre-ldpi – WarrenFaith 2010-08-09 10:48:14

回答

1

您是否檢查過您的API級別是否已經支持此功能?我也有這個問題。在我的情況下,我在清單中使用了以下行,它將TargetSDK設置爲4(1.6),這些不同佈局的支持開始了。

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4" /> 

鏈接:
Screen Support

+0

HI Wolkenjaeger我指定了沒有成功。 – 2010-08-09 11:48:46

+0

我不確定您是否瞭解小型,中型,大型和hdpi,mdpi,ldpi的概念。 Large用於平板設備等大屏幕,而不適用於移動設備的高分辨率。移動設備大多爲中等屏幕。 您正在尋找的是中畫面(如三星Galaxy)高分辨率。 在這種情況下,您需要使用DPI。如果您使用DPI,則android中的佈局會自動縮放到正確的大小。但是,如果你想使用不同的drawable,你必須把它們放到drawable中 - hdpi -mdpi -ldpi 我建議你再次查看http://bit.ly/27nPxz。 – Wolkenjaeger 2010-08-13 07:16:42

7

我認爲問題是,人們總是建立通過AVD管理一個大屏幕,它設置默認密度240如果您想不被/res/layout-large 支持想要測試/res/layout-large/any_layout.xml那麼你應該看到你的虛擬設備的密度應該設置爲160而不是240或120

+0

你能解釋爲什麼密度爲160的平板電腦?因爲我面臨問題 – 2015-08-05 12:44:13

+0

@RanjithKumar檢查此圖像:https://developer.android.com/images/screens_support/screens-ranges.png從此文檔:https://developer.android.com/guide/practices/screens_support .html#概述 – LLL 2017-04-19 19:29:11

+0

@LLL感謝您的鏈接.. – 2017-04-20 03:59:37

4

確保設置模擬器的默認尺寸是「大」而不是「xlarge」。

例如,如果仿真器大小爲「xlarge」,那麼「layout-large」文件夾將被忽略,並且將使用默認的「layout」文件夾,因爲它找不到「layout-xlarge」文件夾。

如果您使用Android Studio,這很容易識別。

+0

如何在Android Studio中識別此信息?我面臨着同樣的問題 - 雖然我已經添加了** layout-large/activity_main.xml,layout-xlarge/activity_main.xml,layout-sw600dp/activity_main.xml,但在Nexus 7和10模擬器中未使用佈局, layout-sw720dp/activity_main.xml **和** layout-sw800dp/activity_main.xml **。 – 2015-08-10 21:26:28

+1

- >打開您的AVD管理器 - >編輯您正在使用的AVD - >在硬件克隆設備上,按「更改」。您會看到大小顯示在右側。所有的「手機」似乎是正常的大小,如果你從「平板電腦」列表中選擇的尺寸將顯示大。 – Wilhelm 2015-08-11 21:36:01