在进行Web开发时,您可以检查元素并查看哪些类提供了哪些css规则.是否有
Android开发的等价物?
TLDR;这是我已经解决的样式继承问题的一个例子:
我有一个具有Holo主题的对话框,但文本颜色很暗,即使我试图将文本颜色设置为白色.
这是对话框布局:
<?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>
在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>
事实证明,我使用的是一个片段,其Activity是一个ListActivity,它定义了getView,它从xml样式创建了视图,将文本颜色设置为暗.它本来希望看到设置文本颜色的是什么.
解决方法
我同意你对你的问题的评论,但是对于将来,如果你想了解你的应用程序的视图层次结构(而不是样式) – 你可以在Eclipse中这样做.
运行应用程序.
窗口> Open Perspective> DDMS.
在DDMS窗格中,单击左侧的图标,看起来像一堆手机(在相机图标旁边)
您可以在屏幕上鼠标移动并获得视图层次结构的直观表示.
可能在某种程度上有所帮助.