[英]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 圖標大小。
盡管人們通常對這個問題感到恐慌,但這並不像看起來那么困難。 要遵循的主要模式是:
271dp
的代碼。dp
表示布局, sp
表示文本大小。match_parent
、 wrap_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 開發設計。 對於制作圖像資源,您可以使用特殊插件在 Adobe Photoshop 中創建可繪制資源,例如http://www.cutandslice.me/此插件自動創建所有分辨率的資產
如果您使用圖標作為背景,則從此鏈接圖標生成器生成圖標
或者,如果您使用簡單的 xml 設計視圖,則為具有不同視圖大小的所有屏幕創建 shap 文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.