【问题标题】:Where can I find the style xml resource that is referenced by style="?android:listSeparatorTextViewStyle"?在哪里可以找到 style="?android:listSeparatorTextViewStyle" 引用的样式 xml 资源?
【发布时间】:2016-12-31 07:17:56
【问题描述】:

我正在阅读 Big Nerd Ranch Guide 的“Android 编程”(第 2 版)一书。第 152 页包含标记:

<TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/crime_title_label"
        style="?android:listSeparatorTextViewStyle"
        />

然后第 154 页指出“样式是一种 XML 资源,其中包含描述小部件外观和行为方式的属性。例如,以下是配置具有比正常文本大小更大的小部件的样式资源。”

<style name="BigTextStyle">
    <item name="android:textSize">20sp</item>
    <item name="android:padding">3dp</item>
</style>

对于style="?android:listSeparatorTextViewStyle" 中引用的样式,我怎样才能找到它的 XML 资源,这相当于上面的 BigTextStyle 标记?

【问题讨论】:

  • 您可以尝试在res -&gt; values -&gt; styles.xml中为此创建自定义样式
  • 标记引用的样式已经在程序中。我不是在问如何创建自定义样式,而是如何找出该样式定义的属性。

标签: android xml android-studio styles


【解决方案1】:

以下是项目中Android内部样式的参考:

External libraries -> Android API XX Platform -> res -> values -> themes{material/leanback/holo/device_defaults}.xml

【讨论】:

  • 谢谢。我知道如何添加外部库,但不知道如何遵循您描述的路径。如何进入第一步“外部库”?它是 Android Studio 中的菜单项吗?
  • 按“Alt + 1”-> 项目选项卡(不是 Android)-> 外部库(在底部)。
  • 谢谢。这些资源定义了主题,即对于每个主题,它使用的样式。我所追求的是样式 listSeparatorTextViewStyle 的定义,它将说明该样式提供的属性。参考:“查看这些样式和主题的实际源代码将使您更好地了解每种样式和主题提供的样式属性”来自developer.android.com/guide/topics/ui/…
  • 只需转到基础父级:..\sdk\platforms\android-23\data\res\values\styles.xml。有一个基本样式Widget.TextView.ListSeparator。它的定义也可以在这里找到here。如果此评论不适合您,那么我不明白您想要实现什么。
  • 谢谢,我想我现在明白了。 listSeparatorTextViewStyle 本身并不是一个样式,而是指向一个样式。
猜你喜欢
  • 2011-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多