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!

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.

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

Ả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 :wink:

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

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


1 Like

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

1 Like

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

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?