30/09/2018, 18:38

Hỏi về lập trình đa màn hình trên android

Xin chào mọi người, mọi người cho em hỏi, em mới tìm hiểu về android, em tìm hiểu về vấn đề Multiple Screens trên android, em thấy trên google có làm theo cách là làm mỗi size màn hình 1 layout :

  • res/layout/my_layout.xml // layout for normal screen size (“default”)
  • res/layout-large/my_layout.xml // layout for large screen size
  • res/layout-xlarge/my_layout.xml // layout for extra-large screen size
  • res/layout-xlarge-land/my_layout.xml //layout for extra-large in landscape orientation
    Nhưng mỗi size màn hình lại có nhiều độ phân giải density khác nhau, như size normal vừa có độ phân giải mdpi, vừa có hdpi, xdhpi. Vậy làm sao e xác định được kích thước hình ảnh để cho vào các thư mục:
  • res/drawable-mdpi/graphic.png // bitmap for medium-density
  • res/drawable-hdpi/graphic.png // bitmap for high-density
  • res/drawable-xhdpi/graphic.png // bitmap for extra-high-density
  • res/drawable-xxhdpi/graphic.png // bitmap for extra-extra-high-density
    Thanks all!
Quân viết 20:46 ngày 30/09/2018

Cái đó mình không rõ nhưng đa số là phân vào các thư mục trên thì hiển thị trên thiết bị đều ổn cả. Máy nó sẽ tự động lựa chọn giúp bạn.

Nguyễn Trương Duy viết 20:46 ngày 30/09/2018

Tại mình không biết là sẽ xác định kích thước ảnh trước khi mình cho vào thư mục ý :-)grin: chắc mình cứ cho đại vào xem sao

Quân viết 20:47 ngày 30/09/2018

ẢNh bây giờ Android studio nó có cho bạn tạo 1 nhát ra toàn bộ kích thước mà. hoặc bạn vào trang này là ok: https://romannurik.github.io/AndroidAssetStudio/index.html

1 nhát ra hết luôn

Thành Phạm viết 20:44 ngày 30/09/2018

Bạn có thể xem thêm ở đây về làm việc với nhiều loại màn hình nhá (có vietsub đấy )

https://youtu.be/1n1oSewD-Kg?list=PLAwxTw4SYaPnMwH5-FNkErnnq_aSy706S

https://www.youtube.com/watch?v=MXdM-K9U-xY&list=PLAwxTw4SYaPnMwH5-FNkErnnq_aSy706S&index=328

Hoặc xem trong doc của google: http://developer.android.com/intl/vi/guide/practices/screens_support.html#dips-pels


Nguyễn Trương Duy viết 20:39 ngày 30/09/2018

He thank m.n na, để mình tìm hiểu thử xem sao

Dương Nguyễn Văn viết 20:48 ngày 30/09/2018

Bạn có thể fix qua dimens cũng là một cách khá hay

Bài liên quan
0