Tôi đang thử nghiệm ứng dụng Android trên điện thoại di động màn hình nhỏ. Nếu tôi sử dụng máy tính bảng Samsung như điện thoại di động phong cảnh khác để kiểm tra ứng dụng Android của tôi thì nội dung được di chuyển nhẹ. Làm cách nào để giải quyết độ phân giải màn hình trong Android?Cách giải quyết kích thước màn hình Android cho các thiết bị di động khác nhau?
Trả lời
sử dụng này trong manifest.xml
<supports-screens
android:resizeable="true"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true"/>
Tôi nghĩ bạn nên kiểm tra xem nó tốt hơn trong trang web của Nhà phát triển, nơi bạn có tất cả các thông tin. Ở đây là Supporting Multiple Screens In Android
Cố gắng không mã hóa mọi thứ theo px. Hãy thử sử dụng fill_parent wrap_content. Trong những trường hợp rất cần thiết, tạo các thư mục riêng biệt cho bố cục của bạn như bố cục, bố cục đất, bố cục nhỏ, bố cục nhỏ, bố trí lớn vv Đặt bố cục của bạn trong các thư mục này và thay đổi cài đặt bố cục của bạn. Phần còn lại sẽ được hệ điều hành Android chăm sóc.
bạn có thể tạo nhiều bố trí theo kích thước màn hình (bốn kích thước màn hình khác nhau) & đặt chúng trong thư mục khác nhau dưới res như dưới đây
res/layout/my_layout.xml // layout for normal screen size ("default")
res/layout-small/my_layout.xml // layout for small screen size
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
Ngoài ra bạn cần phải thêm bên dưới dòng trong tập tin menifest
<supports-screens
android:resizeable="true"
android:smallScreens="false"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true"/>
Để biết thêm thông tin check this link
Tôi nghĩ bạn nên sử dụng tính năng giải mã màn hình e và sau đó đặt kích thước tiện ích theo phương thức động theo phương pháp oncreate()
là activity
bằng cách sử dụng độ phân giải đã cho.
nếu tôi đặt bố cục khác nhau (lớn, small.medium) trong thư mục riêng biệt.how android sẽ xử lý các bố cục này. Có bất kỳ thay đổi nào trong tệp kê khai –
thêm thẻ của Nagarjuna Reddy trong tệp kê khai của bạn. Sau đó, khi thay đổi hướng hoặc xử lý các điện thoại khác nhau, hệ điều hành android sẽ tự lo liệu điều này. –