2012-01-19 12 views
22

Tôi có một chương trình có 2 đoạn. Trên máy tính bảng tôi đang hiển thị cả hai.
Tôi đang thực hiện việc này với thư mục /layout-sw600dp.
Trên Motorola Xoom và các máy tính bảng khác đang hoạt động nhưng không hoạt động trên Samsung Galaxy Tab 10.1
Điều này rất lạ. Tôi đã tìm kiếm ở khắp mọi nơi và havent đi qua với một người có cùng một vấn đề?
Điều gì có thể là lý do?
công cụ định lượng sw600dp không hoạt động trên Galaxy Tab

+0

Yêu cầu đáng giá, nhưng là Tab Galaxy của bạn trên Android 3.2? Những định danh này chỉ được giới thiệu trong 3.2. –

+1

Không có trên Android 3.1? Nó có thể là vấn đề. Nhưng làm thế nào tôi phải xác định máy tính bảng. Nếu tôi chỉ đơn giản sử dụng/layout-v11, nó cũng bao gồm điện thoại ICS. Làm thế nào tôi có thể hỗ trợ cả điện thoại ICS, điện thoại Gingerbread và tất cả các máy tính bảng 3.1, 3.2 và ICS. – tasomaniac

Trả lời

32

Cũng có thể đặt câu trả lời này là một câu trả lời. Số nhận dạng swXXXdp chỉ dành cho Android 3.2 trở lên. Nếu bạn muốn đảm bảo bạn nhắm mục tiêu đúng máy tính bảng cả sau và trước 3.2, bạn phải sử dụng thuộc tính swXXXdp các thuộc tính lớn/xlarge. Vì vậy, cho một ví dụ:

  • /layout/- cho các thiết bị điện thoại và máy tính bảng chân dung
  • /layout-xlarge đất/cho máy tính bảng cảnh quan trước 3.2
  • /layout-sw600dp đất/cho cảnh quan máy tính bảng sau-3.2

Trước tổ ong 3.2, Android sử dụng "nhóm kích thước" nhỏ (ví dụ Wildfire), bình thường (về cơ bản mọi điện thoại), lớn (Streak 5, OG Galaxy Tab), xlarge (Xoom), nhưng bây giờ mương chúng ủng hộ các giá trị dp này cho phép kiểm soát tốt hơn.

+0

Tôi cũng muốn có bố cục máy tính bảng trong OG Galaxy Tab. Tôi có cần phải chỉ cần đặt chúng/bố trí-đất lớn /? Nếu tôi làm điều này, máy tính bảng xlarge cũng sẽ có bố cục này đúng không? – tasomaniac

+1

Tôi nghĩ bạn có thể đặt chúng ở những vùng đất rộng lớn, vâng, nhưng tôi không biết liệu điều này cũng sẽ được sử dụng cho đất xlarge hay không. Bài đăng trên blog này (http://android-developers.blogspot.com/2011/07/new-tools-for-managing-screen-sizes.html) có một số mẹo hay để quản lý nhiều cấu hình bằng cách sử dụng cùng một tệp tài nguyên, vì vậy bạn có thể sử dụng các tệp "liên kết" được mô tả ở cuối bài đăng ở vùng đất lớn, đất xlarge và đất sw600dp –

+0

Oh! Tôi đã đọc bài viết này nhưng không phải là kết thúc của nó. Cảm ơn bạn. – tasomaniac

1

Nếu bạn cần hỗ trợ cho 7 bảng inch, sau đó nó không phải là xlarge nhưng lớn: /layout/- cho các thiết bị điện thoại và máy tính bảng chân dung /layout-lớn-đất/cho máy tính bảng cảnh quan trước 3.2 /layout -sw600dp-land/dành cho máy tính bảng ngang sau 3.2