2014-08-28 27 views
5

cố gắng thu hút kích thước màn hình của tôi để ứng dụng của tôi trông giống nhau trên các thiết bị khác nhau.bố cục Android ở các kích thước màn hình khác nhau

Tôi có hai thiết bị một s3 thiên hà và một tab thiên hà 8. Cả hai đều có màn hình độ phân giải 720 x 1280 cùng nhưng s3 là 4,7 inch trong khi tab là 8 inches

Khi tôi làm một cách bố trí tuyến tính tôi đặt padding đến 130 ở trên cùng để textview đầu tiên là 130 pixel từ phía trên để hình ảnh trên nền không bị che khuất.

Điều này là tốt trên s3 nhưng khi tôi tải nó trên tab, vùng đệm cần thay đổi thành 190 pixel để trông giống nhau.

tôi không thể có được vòng đầu của tôi nếu chiều cao của độ phân giải màn hình là như nhau (1280) trên cả hai thiết bị tại sao tôi cần đệm lớn hơn trên màn hình

là có một cách để làm việc ra làm thế nào để làm cho TextView xuất hiện trên cùng một vị trí trên cả hai thiết bị

Bất kỳ giúp đánh giá cao

Đánh dấu

Trả lời

2

Có cách nào đó.

Trước hết bạn nên sử dụng DP hoặc SP đơn vị thay vì PX. Thiết bị DP có cân nhắc kích thước màn hình và độ phân giải màn hình. Bạn có thể xem chi tiết tại đây:

What is the difference between "px", "dp", "dip" and "sp" on Android?

Ngoài ra bạn có thể tạo một thư mục trong res và thêm kích cỡ khác nhau cho các thiết bị khác nhau.

Ví dụ:

Bạn đã có thư mục 'giá trị' với file 'dimens.xml' trong đó bạn có thể thêm lề và kích thước biến.

Nếu bạn tạo thư mục 'có giá trị lớn' và sao chép tệp 'dimens.xml', bạn có thể thay đổi kích thước của các biến và duy trì tên.

Trong các thiết bị 'lớn', nó sẽ tải các giá trị khác nhau từ phần còn lại của thiết bị.

Bạn có thể xem tất cả tài liệu tại đây: http://developer.android.com/guide/practices/screens_support.html

Hy vọng nó sẽ giúp bạn.

+0

Cảm ơn sự giúp đỡ tôi sẽ cố gắng và hiểu nó – user3422687

+0

Bạn hoan nghênh, bất kỳ nghi ngờ về điều này bạn có thể hỏi tôi. – Bernas

1

Bạn cần thêm 2 bố cục khác nhau cho 2 kích thước màn hình khác nhau. Trong thực tế, bạn có thể cung cấp hỗ trợ nhiều màn hình chỉ giới hạn bởi những cân nhắc của bạn. Bạn có thể tùy chỉnh bố cục theo kích thước màn hình. Here là tài liệu chính thức để giúp bạn bắt đầu.

+0

tôi nghĩ rằng điều này không được chấp nhận và bây giờ không phải là cách được đề xuất nữa –

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