2012-01-27 50 views
6

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

3

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"/> 
0

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.

+0

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 –

+1

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. –

1

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

-1

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()activity bằng cách sử dụng độ phân giải đã cho.

Các vấn đề liên quan