如何调试Android风格的继承问题?

时间:2013-05-25 01:31:03

标签: android

在进行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>

原来我使用的Fragment ActivityListActivity,并定义了getView,它从xml样式创建了视图,将文本颜色设置为暗。它本来希望看到设置文本颜色的是什么。

1 个答案:

答案 0 :(得分:0)

我同意你对你的问题的评论,但是对于将来,如果你想了解你的应用程序的视图层次结构(而不​​是样式) - 你可以在Eclipse中这样做。

运行该应用。 窗口&gt; Open Perspective&gt; DDMS。 在DDMS窗格中,单击左侧看起来像一堆手机的图标(在相机图标旁边)

您可以在屏幕上鼠标移动并获得视图层次结构的直观表示。

可能会以某种方式提供帮助。