2016-02-16 33 views
1


我在Play商店發佈我的應用程序,但它並不是一件清楚的事情。
Android清單和<compatible-screens>

我把清單:

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

現在,如果我添加以下代碼:

<compatible-screens> 
    <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
</compatible-screens> 

我有提拉 - MDPI,華電國際和xhpdi文件夾。如果我把標籤和手機normalscreen的密度設置爲xhdpi,會使用drawable-xhdpi文件夾中的資源嗎?

+0

你爲什麼這樣做?它看起來不會改變任何東西。 –

回答

0

是的,它會,但另一方面,不兼容的設備,即非正常或xxhdpi等,將無法使用您的應用程序。

這一切都因設備而異,你可以有一個密度較低的large設備。您可以使用large修改器爲特定尺寸創建佈局文件夾,同時可以繪製不同的屏幕密度。

res/ 
    layout/ 
     main.xml // standard layout 
    layout-large/ 
     main.xml // devices classified as "large" will load this layout 

假設我們有一個平板電腦,它會從layout-large文件夾中加載的佈局,而手機將加載layout。但同時,如果它們具有相同的密度,例如xhdpi,那麼兩個版本都將使用位於drawable-xhdpi文件夾中的drawable。

這是一個article,它描述了將應用程序的資源調整到不同顯示器的一切知識。

+0

因此,擁有54像素hdpi和64像素xhdpi的圖像可以用於帶有noralscreen的手機嗎?對於具有常規屏幕的手機,我認爲64像素很大。沒有? – Raffa

+0

@Raffa你必須通過提供不同的佈局來解決它。不同的佈局可能也意味着對它們使用不同的drawable,但很可能它們只是需要以不同的方式放置。我無法涉及圖像大小本身,因爲它是您的應用程序的內在。針對不同屏幕尺寸的不同佈局背後的整個想法是利用更大的顯示器提供的額外空間。 – mewa