2011-09-29 31 views
24

Trong ứng dụng của tôi, tôi có một đoạn được gọi là "Giới thiệu". Trên thiết bị cầm tay, tôi muốn mảnh này trông giống như một hoạt động bình thường nhưng trên máy tính bảng tôi muốn nó là một hộp thoại. Cách nào ưu tiên xử lý tình huống này?Hiển thị đoạn dưới dạng hộp thoại hoặc hoạt động bình thường

+1

Tôi muốn nói đề nghị thay thế của tôi xuất phát từ một nguồn đáng tin cậy. Nó trực tiếp từ Google. –

Trả lời

23

Tạo kiểu cho số này trong styles.xml (hai tệp styles.xml, một trong thư mục values, thư mục còn lại trong thư mục values-large) nhưng có kiểu bạn đặt trong thư mục giá trị lớn kế thừa từ Theme.Dialog. Sau đó, đoạn của bạn sử dụng phong cách đó. Hệ thống sẽ chăm sóc phần còn lại.

Ngoài ra, làm cho lớp học của bạn một DialogFragment, và sau đó, hoặc nhúng nó vào phân cấp hình ảnh, hoặc hiển thị nó như một hộp thoại, như đã giải thích ở đây:

http://developer.android.com/reference/android/app/DialogFragment.html#DialogOrEmbed

+0

Phương án thay thế dành cho API 11+. Đó là vấn đề duy nhất. – Diffy

+1

Có lý do nào bạn không muốn sử dụng hỗ trợ Android không? http://developer.android.com/reference/android/support/v4/app/DialogFragment.html –

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