2013-05-25 34 views
7

Khi thực hiện phát triển web, bạn có thể kiểm tra phần tử và xem lớp nào cung cấp quy tắc css nào. Có tương đương với phát triển Android không?Làm cách nào để gỡ lỗi sự cố thừa kế kiểu Android?

TLDR; Dưới đây là ví dụ về vấn đề thừa kế kiểu mà tôi đã có và giải quyết:

Tôi có hộp thoại có chủ đề Holo, nhưng màu văn bản tối, ngay cả khi tôi cố đặt màu văn bản thành màu trắng.

Đây là cách bố trí thoại:

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"> 

    <ListView android:id="@android:id/list" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       style="@style/Theme.Dialog"/> 
</RelativeLayout> 

Trong tài nguyên style.xml:

<style name="Theme.Dialog" parent="android:style/Theme.Holo.Dialog"> 
    <item name="android:windowTitleStyle">@android:style/TextAppearance.Large</item> 
    <item name="android:textColor">@color/solid_white</item> 
    <item name="android:windowNoTitle">true</item> 
</style> 

Nó bật ra rằng tôi đã sử dụng một FragmentActivity là một ListActivity, và nó được xác định getView, mà đã tạo chế độ xem từ kiểu xml đặt màu văn bản thành màu tối. Nó sẽ thích xem những gì đã được thiết lập màu sắc văn bản.

+1

Tại sao bạn áp dụng chủ đề hộp thoại cho 'ListView'? Có phải nó giống như một hộp thoại? – Ahmad

+0

Vâng, điều kỳ lạ là khi tôi chọn một phần tử của khung nhìn danh sách, nó là một thể hiện khác của cùng một lớp hộp thoại, và kiểu Holo hiển thị đúng trên hộp thoại đó. –

+0

Tôi không biết các công cụ để kiểm tra kiểu xem trong thời gian chạy, nhưng bạn không nên áp dụng chủ đề hội thoại cho Chế độ xem danh sách. Hộp thoại có thể tạo kiểu thông qua hàm tạo và DialogFragment thông qua phương thức setStyle(). – Krylez

Trả lời

0

Tôi đồng ý với nhận xét về câu hỏi của bạn, nhưng trong tương lai, nếu bạn muốn có ý tưởng về cấu trúc phân cấp (không phải kiểu) cho ứng dụng của mình - bạn có thể làm như vậy trong Eclipse.

Chạy ứng dụng. Cửa sổ> Góc nhìn mở> DDMS. Trong ngăn DDMS, hãy nhấp vào biểu tượng ở bên trái trông giống như một chồng điện thoại (bên cạnh biểu tượng máy ảnh)

Bạn có thể di chuột qua màn hình và trình bày trực quan phân cấp khung nhìn.

Có thể trợ giúp theo một cách nào đó.

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