簡體   English   中英

不同屏幕的背景圖像

[英]Background images for different screens

在我的應用程序中,我有活動背景。 這是一張圖片,我將使用fitXY。 我可以調整一下它的大小(保持寬高比不是很重要),但不是很多。 我將准備幾張不同尺寸的圖像,以用於縱向和橫向。 我將涵蓋約90%的設備。 我的問題如下:

  1. 背景需要什么圖像尺寸?
  2. 我應該在“ res”下的哪些文件夾放置這些圖像?

我想獲得非常具體的文件大小和文件夾名稱,以將這些文件放置在何處。 該解決方案也應適用於平板電腦。

我只使用了兩張最大尺寸的圖像(一張肖像和一張風景)。 然后,android將其調整為較小的尺寸,這對我來說很好。

  1. 我的背景分辨率為: 可繪制文件夾中的800 * 1200像素
  2. 另一個分辨率: 可繪制土地文件夾中的1200 * 800像素

這在平板電腦上效果很好。

您必須為您的應用程序創建多個資源。 Android具有4種分辨率(ldpi,mdpi,hdpi和xhdpi)和4種通用屏幕尺寸(小,中,大和特大)。 因此,您必須進行4種布局(如果您不打算支持平板電腦,則要進行3種布局),因為平板電腦屬於超大型類別,以支持屏幕尺寸。

以下是一般指南:

將小,中,大和特大的布局放在res /文件夾中,如下所示:

res/layout/sample_layout.xml             // default layout
res/layout-small/sample_layout.xml       // layout for small screen size
res/layout-large/sample_layout.xml       // layout for large screen size
res/layout-xlarge/sample_layout.xml      // layout for extra large screen size

你也可以使用

res/layout-land/sample_layout.xml用於所有屏幕尺寸的橫向,或者您可以將特定屏幕尺寸的橫向布局作為res/layout-medium-land/sample_layout.xml

請注意,所有布局都具有相同的名稱。

准備好布局后,還需要注意圖像分辨率

再次在您的res /文件夾中添加如下圖像:

res/drawable-ldpi/sample_image.png         // low density
res/drawable-mdpi/sample_image.png         // medium density
res/drawable-hdpi/sample_image.png         // high density
res/drawable-xhdpi/sample_image.png        // extra high density

同樣,所有圖像都具有相同的名稱。

設計圖像的一般准則是:

ldpi is 0.75x dimensions of mdpi
hdpi is 1.5x dimensions of mdpi
xhdpi is 2x dimensinons of mdpi

通常,我為320x480的屏幕設計mdpi圖像,然后按照上述規則將尺寸相乘以獲得其他分辨率的圖像。

Android會根據設備自動選擇布局和圖像的最佳組合。 例如,對於高分辨率中型設備,布局中和高密度圖像將顯示給用戶。

確保為所有這些組合創建模擬器,並徹底測試您的應用程序。 這是更多信息的官方文檔:

https://developer.android.com/guide/practices/screens_support.html

m / h / xh dpi是最重要的 結合使用(最常見的)分辨率 ,就可以達到“ 90%”目標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM