Sẽ tốt hơn nếu bạn không sử dụng chủ đề Holo trên các thiết bị không được hỗ trợ. Bạn có thể làm một mẹo đơn giản để làm cho ứng dụng của bạn chạy chủ đề Holo trên 3.x trở lên và một trong các chủ đề được xây dựng trên 2.3 trở xuống, như vậy:
Trong tệp kê khai của bạn, hãy sử dụng dòng này cho chủ đề của hoạt động của bạn
android: theme = "@ style/Theme.MyTheme"
Trong res/giá trị một folder đặt một tập tin styles.xml, chứa
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.MyTheme" parent="@android:style/Theme.Black" />
</resources>
Tạo một thư mục res/values-v11, và một tập tin styles.xml trong đó, bao gồm:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.MyTheme" parent="@android:style/Theme.Holo" />
</resources>
này sẽ làm cho Android sử dụng các chủ đề Holo nếu ứng dụng đang chạy trên một thiết bị hỗ trợ nó (3.x trở lên, là cấp API 11 trở lên, do đó "giá trị-v11"). Đây là giải pháp tốt nhất để làm cho ứng dụng của bạn khớp với giao diện người dùng của điện thoại và chỉ sử dụng chủ đề Holo ở bất cứ đâu được hỗ trợ.
Tôi gặp lỗi khi - 'lỗi: Lỗi khi truy xuất phụ huynh cho mục: Không tìm thấy tài nguyên nào khớp với tên đã cho '@android: style/Theme.Holo'.' Tôi có nên xây dựng ứng dụng này với 4.0 không? Nhưng tôi muốn hỗ trợ thấp tới 2,1. – Enigma
Xây dựng với 4.0, chỉ cần đảm bảo trong tệp kê khai của bạn, bạn chỉ định một cái gì đó như ' ' –
Nick
nếu bạn vẫn nhận được lỗi này đi đến dự án propeties và chọn mục tiêu sdk 14 – AndroidGecko