kích thước màn hình giật gân android cho màn hình ldpi, mdpi, hdpi, xhdpi? - ví dụ: 1024X768 pixel cho ldpi


103

Tôi phải thiết kế màn hình giật gân (hình ảnh vừa với màn hình trong khi tải) cho ứng dụng android bằng phonegap. Tôi phải thiết kế 4 hình ảnh kích thước phù hợp với 4 loại màn hình như ldpi, mdpi, hdpi, xhdpi. Có ai có thể cho tôi biết kích thước chính xác tính bằng pixel cho những màn hình này để tôi có thể thiết kế theo kích thước đó không?

Câu trả lời ví dụ:

ldpi - 1024X768 px
mdpi  - 111 X 156 px  

 We support ldpi, mdpi, hdpi and xhdpi displays; the following will define splash screens for each specific screen type.

<gap:splash src="splash/android/ldpi.png" gap:platform="android" gap:density="ldpi" />
<gap:splash src="splash/android/mdpi.png" gap:platform="android" gap:density="mdpi" />
<gap:splash src="splash/android/hdpi.png" gap:platform="android" gap:density="hdpi" />
<gap:splash src="splash/android/xhdpi.png" gap:platform="android" gap:density="xhdpi" />

Câu trả lời:


98

Có thể có bất kỳ số lượng kích thước màn hình nào khác nhau do Android không có kích thước tiêu chuẩn được thiết lập nên theo hướng dẫn, bạn có thể sử dụng các kích thước màn hình tối thiểu do Google cung cấp.

Theo thống kê của Google, phần lớn màn hình ldpi là màn hình nhỏ và phần lớn màn hình mdpi, hdpi, xhdpi và xxhdpi là màn hình có kích thước bình thường.

  • màn hình xlarge ít nhất là 960dp x 720dp
  • màn hình lớn ít nhất là 640dp x 480dp
  • màn hình bình thường tối thiểu 470dp x 320dp
  • màn hình nhỏ tối thiểu là 426dp x 320dp

Bạn có thể xem thống kê về kích thước tương đối của các thiết bị trên trang tổng quan của Google có sẵn tại đây .

Thông tin thêm về nhiều màn hình có thể được tìm thấy ở đây .

9 Bản vá hình ảnh

Giải pháp tốt nhất là tạo hình ảnh chín miếng để đường viền của hình ảnh có thể kéo dài cho vừa với kích thước của màn hình mà không ảnh hưởng đến vùng tĩnh của hình ảnh.

http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch


Bạn cũng có thể bao gồm xxhdpi? (nếu nó tồn tại)
Adonis K. Kakoulidis

Google định nghĩa xxhdpi là ~ 480 DPI. Họ không cung cấp kích thước màn hình tối thiểu cho điều này so với những gì tôi có thể thấy.
Alex Wiese

8
Tại sao điều này có rất nhiều ủng hộ? xlarge != xhdpi, họ đang đo hai thứ hoàn toàn khác nhau. Các kích thước dp đó được liệt kê cho nhóm kích thước, không phải mật độ.
Geobits

@geobits nhìn vào câu hỏi. Anh ấy đang hỏi kích thước màn hình giật gân của anh ấy sẽ là bao nhiêu cho mỗi mật độ mà anh ấy hỗ trợ. Vì có thể có bất kỳ kích thước nào khác nhau do Android không đặt kích thước tiêu chuẩn nên câu trả lời chính xác nhất mà chúng tôi có thể đưa ra là kích thước màn hình tối thiểu do Google cung cấp. Bạn có thể đọc thêm về điều này nếu bạn theo liên kết trong câu trả lời.
Alex Wiese

2
Tôi hiểu bạn đang nói gì, nhưng đó không phải là câu trả lời của bạn. Nếu nó xảy ra, tôi thậm chí sẽ không bình luận. Anh ấy yêu cầu một danh sách kích thước, và bạn chỉ cần đưa ra một danh sách dựa trên một cái gì đó khác mà không cần giải thích. Bạn nên chỉnh sửa nó, cho dù bạn có liên kết đến tài liệu hay không.
Geobits

135

Kích thước màn hình Splash cho Android

đồng thời cho Cordova (hay còn gọi là Phonegap), React-Native và tất cả các nền tảng phát triển khác

Format : 9-Patch PNG (recommended)

Dimensions

 - LDPI:
    - Portrait: 200x320px
    - Landscape: 320x200px
 - MDPI:
    - Portrait: 320x480px
    - Landscape: 480x320px
 - HDPI:
    - Portrait: 480x800px
    - Landscape: 800x480px
 - XHDPI:
    - Portrait: 720px1280px
    - Landscape: 1280x720px
 - XXHDPI
    - Portrait: 960x1600px
    - Landscape: 1600x960px
 - XXXHDPI 
    - Portrait: 1280x1920px
    - Landscape: 1920x1280px

Lưu ý: Không cần chuẩn bị XXXHDPI và cũng có thể kích thước XXHDPI vì các vùng lặp lại của hình ảnh 9 bản vá. Mặt khác, nếu chỉ sử dụng kích thước Chân dung thì kích thước Ứng dụng có thể nhỏ hơn. Nhiều hình ảnh hơn có nghĩa là cần nhiều không gian hơn.

Chú ý

Tôi nghĩ không có kích thước chính xác cho tất cả các thiết bị. Tôi sử dụng Xperia Z 5" . Nếu bạn phát triển một ứng dụng crossplatform-webview bạn nên cân nhắc rất nhiều thứ (cho dù màn hình có nút điều hướng softkey hay không, vv). Vì vậy, tôi nghĩ rằng chỉ có một giải pháp phù hợp. Giải pháp là để chuẩn bị một màn hình giật gân 9 miếng (tìm How to design a new splash screentiêu đề bên dưới).

  1. Tạo màn hình giật gân cho các kích thước màn hình trên dưới dạng 9-patch . Đặt tên tệp của bạn bằng hậu tố .9.png
  2. Thêm các dòng bên dưới vào tệp config.xml của bạn
  3. Thêm plugin màn hình giật gân nếu cần.
  4. Chạy dự án của bạn.

Đó là nó!

Mã cụ thể của Cordova
Để được thêm các dòng vào config.xml cho màn hình giật gân 9 bản vá lỗi

<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="6000" />
<platform name="android">
    <splash src="res/screen/android/ldpi.9.png" density="ldpi"/>
    <splash src="res/screen/android/mdpi.9.png" density="mdpi"/>
    <splash src="res/screen/android/hdpi.9.png" density="hdpi"/>
    <splash src="res/screen/android/xhdpi.9.png" density="xhdpi"/> 
</platform>

Để được thêm các dòng vào config.xml khi sử dụng màn hình giật gân không phải 9 bản vá

<platform name="android">
    <splash src="res/screen/android/splash-land-hdpi.png" density="land-hdpi"/>
    <splash src="res/screen/android/splash-land-ldpi.png" density="land-ldpi"/>
    <splash src="res/screen/android/splash-land-mdpi.png" density="land-mdpi"/>
    <splash src="res/screen/android/splash-land-xhdpi.png" density="land-xhdpi"/>

    <splash src="res/screen/android/splash-port-hdpi.png" density="port-hdpi"/>
    <splash src="res/screen/android/splash-port-ldpi.png" density="port-ldpi"/>
    <splash src="res/screen/android/splash-port-mdpi.png" density="port-mdpi"/>
    <splash src="res/screen/android/splash-port-xhdpi.png" density="port-xhdpi"/>
</platform>

Cách thiết kế màn hình giật gân mới

Tôi sẽ mô tả một cách đơn giản để tạo màn hình giật gân thích hợp bằng cách này. Giả sử chúng tôi đang thiết kế màn hình 1280dp x 720dp - xhdpi (x-large). Tôi đã viết vì lợi ích của ví dụ dưới đây;

  • Trong Photoshop: File -> New trong cửa sổ hộp thoại mới thiết lập màn hình của bạn

    Chiều rộng: 720 pixel Chiều cao: 1280 pixel

    Tôi đoán các kích thước trên có nghĩa là Độ phân giải là 320 Pixels / Inch. Nhưng để đảm bảo bạn có thể thay đổi giá trị độ phân giải thành 320 trong cửa sổ hộp thoại của mình. Trong trường hợp này Pixels / Inch = DPI

    Xin chúc mừng ... Bạn có mẫu màn hình giật gân 720dp x 1280dp.

Cách tạo màn hình giật gân 9 miếng

Sau khi bạn thiết kế màn hình hiển thị của mình, nếu bạn muốn thiết kế màn hình hiển thị 9-Patch, bạn nên chèn khoảng cách 1 pixel cho mỗi bên. Vì lý do này, bạn nên tăng +2 pixel chiều rộng và chiều cao của kích thước canvas (bây giờ kích thước hình ảnh của bạn là 722 x 1282).

Tôi đã để trống khoảng cách 1 pixel ở mọi bên như hướng dẫn bên dưới.
Thay đổi kích thước canvas bằng cách sử dụng Photoshop:
- Mở tệp png màn hình giật gân trong Photoshop
- Nhấp vào biểu tượng ổ khóa bên cạnh tên 'Nền' trong trường Lớp (để trống thay vì một màu khác như màu trắng) nếu có bên dưới: - Thay đổi kích thước canvas từ menu Hình ảnh (Chiều rộng: 720 pixel thành 722 pixel và Chiều cao: 1280 pixel thành 1282 pixel). Bây giờ, sẽ thấy khoảng cách 1 pixel ở mọi phía của hình ảnh màn hình giật gân.
nhập mô tả hình ảnh ở đây


Sau đó, bạn có thể sử dụng C: \ Program Files (x86) \ Android \ android-studio \ sdk \ tools \ draw9patch.bat để chuyển đổi tệp 9 bản vá. Để mở màn hình giật gân của bạn trên ứng dụng draw9patch. Bạn nên xác định logo của mình và các khu vực có thể mở rộng. Lưu ý đường màu đen trên màn hình giật gân ví dụ sau. Độ dày của đường màu đen chỉ là 1 px;) Các đường màu đen bên trái và trên cùng xác định vùng hiển thị phải hiển thị của màn hình giật gân của bạn. Chính xác như thiết kế của bạn. Dòng bên phải và dòng dưới cùng xác định vùng có thể thêm và vùng có thể di chuyển (các vùng tự động lặp lại).

Chỉ cần làm điều đó: Thu phóng cạnh trên của hình ảnh của bạn trên ứng dụng draw9patch. Nhấp và kéo chuột của bạn để vẽ đường. Và nhấn shift + nhấp và kéo chuột của bạn để xóa dòng.

Mẫu thiết kế 9 bản vá

Nếu bạn phát triển một ứng dụng đa nền tảng (như Cordova / PhoneGap), bạn có thể tìm thấy địa chỉ sau hầu như tất cả các kích thước màn hình giật gân của hệ điều hành mabile. Nhấp để biết kích thước màn hình giật gân Windows Phone , WebOS , BlackBerry , Bada-WACBada .

https://github.com/phonegap/phonegap/wiki/App-Splash-Screen-Sizes

Và nếu bạn cần kích thước biểu tượng ứng dụng IOS, Android, v.v., bạn có thể truy cập tại đây .

IOS

Format : PNG (recommended)

Dimensions

 - Tablet (iPad)
   - Non-Retina (1x)
     - Portrait: 768x1024px
     - Landscape: 1024x768px
   - Retina (2x)
     - Portrait: 1536x2048px
     - Landscape: 2048x1536px
 - Handheld (iPhone, iPod)
   - Non-Retina (1x)
     - Portrait: 320x480px
     - Landscape: 480x320px
   - Retina (2x)
     - Portrait: 640x960px
     - Landscape: 960x640px
 - iPhone 5 Retina (2x)
   - Portrait: 640x1136px
   - Landscape: 1136x640px
 - iPhone 6 (2x)
   - Portrait: 750x1334px
   - Landscape: 1334x750px
 - iPhone 6 Plus (3x)
   - Portrait: 1242x2208px
   - Landscape: 2208x1242px

105

Đối với thiết bị di động Android

LDPI- icon-36x36, splash-426x320 (hiện có các giá trị chính xác)


MDPI- biểu tượng-48x48, giật gân-470x320


HDPI- biểu tượng 72x72, giật gân- 640x480


XHDPI- biểu tượng-96x96, giật gân- 960x720


XXHDPI- biểu tượng- 144x144

Tất cả bằng pixel.

Đối với thiết bị máy tính bảng Android

LDPI:
    Portrait: 200x320px
    Landscape: 320x200px
MDPI:
    Portrait: 320x480px
    Landscape: 480x320px
HDPI:
    Portrait: 480x800px
    Landscape: 800x480px
XHDPI:
    Portrait: 720px1280px
    Landscape: 1280x720px

@Geobits: cả hai đều bằng pixel. Đó là đối với các độ phân giải khác nhau. Tôi không thấy có sự nhầm lẫn nào ở đó. lạ !!
Nijil Nair

1
Các kích thước bạn cung cấp cho ldpi/mdpi/hdpi/xhdpitương ứng với small/normal/large/xlargedp theo điều này . Ngoài ra, nếu chúng kích thước pixel, chúng phải có tỷ lệ 0.75/1/1.5/2. Bạn có nguồn cho những kích thước này mà tôi không thấy không?
Geobits

@NijilNair: tại sao độ phân giải của hình ảnh trên máy tính bảng lại nhỏ hơn trên điện thoại di động ?! Nó không phải là chiều ngược lại? Ví dụ, tôi ngạc nhiên với "Điện thoại di động ldpi: 426x320" và sau đó "Máy tính bảng ldpi: 320 x 200" ... có vẻ không logic chút nào. Cảm ơn bạn đã trả lời!
Phalanx

@Phalanx: kiểm tra liên kết này. developer.android.com/guide/practices/… .
Nijil Nair

1
Bạn có chắc chắn biểu tượng LDPI không phải là 36x36?
Vladius

32
  • LDPI: Dọc: 200 X 320px. Ngang: 320 X 200px.
  • MDPI: Dọc: 320 X 480px. Ngang: 480 X 320px.
  • HDPI: Dọc: 480 X 800px. Ngang: 800 X 480px.
  • XHDPI: Chân dung: 720 X 1280px. Ngang: 1280 X 720px.
  • XXHDPI: Chân dung: 960 X 1600px. Ngang: 1600 X 960px.
  • XXXHDPI: Dọc: 1280 X 1920px. Ngang: 1920 X 1280px.

2
Ở mọi nơi tôi đọc xhdpi chỉ là gấp đôi thành mdpi, vì vậy theo đó xhdpi phải là 640 x 960, nhưng bạn đã viết nó là 720x1280. Bạn có thể vui lòng giải thích nó là 720x1280 như thế nào không? Bạn đã sử dụng công thức nào?
Rahul Sharma

10
  • Màn hình phóng to có kích thước tối thiểu là 960dp x 720dp
  • Màn hình lớn của mục danh sách có kích thước tối thiểu là 640dp x 480dp
  • Màn hình bình thường của mục danh sách có kích thước tối thiểu là 470dp x 320dp
  • Màn hình nhỏ của mục danh sách có kích thước tối thiểu là 426dp x 320dp

Sử dụng điều này để tạo hình ảnh của bạn và đưa chúng vào thư mục tài nguyên cụ thể.


5

Chỉ cần sử dụng trang web này: http://ticons.fokkezb.nl :)

Nó giúp bạn dễ dàng hơn và tạo ra các kích thước chính xác trực tiếp


Trang web này dường như dành cho hình ảnh iOS, không phải Android.
Ryan Williams

2
Tôi đã sử dụng nó cho android và khá hài lòng với kết quả; à
Oussama L.

2

màn hình xlarge ít nhất là máy tính bảng có bố cục 960dp x 720dp-xlarge 10 "(720x1280 mdpi, 800x1280 mdpi, v.v.)

màn hình lớn ít nhất là máy tính bảng tweener 640dp x 480dp như Streak (480x800 mdpi), máy tính bảng 7 "(600x1024 mdpi)

màn hình bình thường có bố cục tối thiểu 470dp x 320dp màn hình điện thoại điển hình (480x800 hdpi)

màn hình nhỏ ít nhất là màn hình điện thoại điển hình 426dp x 320dp (240x320 ldpi, 320x480 mdpi, v.v.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.