簡體   English   中英

針對不同屏幕尺寸的 Android 設計

[英]Design for Different Screen Sizes Android

我正在開發一個 android 應用程序,但問題是,它的設計在不同的設備上並不一致。

我在互聯網上研究了它,但最后我被困在了同樣的問題上。

我在 Photoshop 中設計了該應用程序,采用了720 X 1280的 hdpi 布局設計,然后還針對 ldpi、mdpi 和 hdpi 對其進行了修改。

我為不同的設備開發了不同的布局,不同的文件夾是:

layout
layout-small
layout-large
layout-xlarge

它們在 Eclipse 上看起來很棒,但是當我在真實設備上運行它時,按鈕很小 [在平板電腦上],在我的手機 320 X 480 上工作正常,但我不確定其他設備。

我實際上在布局中提到了 dp 中按鈕的大小,例如:

layout:
android:layout_width="230dp"
android:layout_height="90dp"

layout-large 
android:layout_width="350dp"
android:layout_height="125dp"

因為它們在日食中看起來不錯。

對於 Android 啟動器圖標,您需要 6 種大小的 PNG 或 JPG 文件。 以像素為單位,這些是:

48×48、72×72、96×96、144×144、192×192和512×512

前五個用於應用程序,最后一個用於將應用程序部署到 Google Play 商店時。

Android 設備屏幕上每英寸的點數(像素)決定了屏幕上圖像的清晰度。 每英寸點數 (DPI) 越多,圖像越清晰。 Android 將屏幕密度分為幾個等級,中、高、超高、超高和超高! 這些被稱為 MDPI、HDPI、XHDPI、XXHDPI 和 XXXHDPI。 還有一個低密度等級,即 LDPI,但是沒有多少新設備具有低密度屏幕,因此 LDPI 不再重要。

MDPI 約為 160 DPI

HDPI 大約 240 DPI

XHDPI 大約 320 DPI

XXHDPI 大約 480 DPI

XXXHDPI 大約 640 DPI。

(LDPI 約為 120 DPI)。

屏幕密度決定了所使用的 Android 圖標大小。

Android 圖標大小表在此處輸入圖片說明

盡管人們通常對這個問題感到恐慌,但這並不像看起來那么困難。 要遵循的主要模式是:

  • 盡量硬編碼最小的尺寸。 例如,嘗試避免271dp的代碼。
  • 不要使用像素,使用與密度無關的單位。 這意味着: dp表示布局, sp表示文本大小。
  • 作為布局權重和寬度,請嘗試使用match_parentwrap_content ,如果您需要按比例執行某些操作,請使用layout_weight 后者可以挽救生命。

由於您沒有提供一些特定的代碼,因此很難給出更好的建議,但正如我所看到的,您使用的是硬編碼大小,因此最好將其添加到這些模式中。

我強烈建議閱讀此參考資料,因為它准確地解釋了您應該做什么。

無需為不同的屏幕分辨率創建不同的布局.. 只需將您的圖像放在名為 的文件夾中:

for resolution - 320*480
=========================================
Folder Name : drawable - mdpi

for resolution - 480*800
=========================================
Folder Name : drawable-hdpi

for resolution - 540*960
=========================================
Folder Name : drawable-sw360dp-hdpi

for resolution - 720*1280
=========================================
Folder Name : drawable-sw360dp-xhdpi

for resolution - 768*1280
=========================================
Folder Name : drawable-sw360dp-notlong-hdpi

當您在 Photoshop 中創建設計時,請為 XHDPI 開發設計。 對於制作圖像資源,您可以使用特殊插件在 Adob​​e Photoshop 中創建可繪制資源,例如http://www.cutandslice.me/此插件自動創建所有分辨率的資產

如果您使用圖標作為背景,則從此鏈接圖標生成器生成圖標

或者,如果您使用簡單的 xml 設計視圖,則為具有不同視圖大小的所有屏幕創建 shap 文件

暫無
暫無

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

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