gpt4 book ai didi

android- ADT 18.0 样式

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:54 25 4
gpt4 key购买 nike

之前我使用的是 ADT10.0。在这个版本中,我没有收到任何关于样式的错误。在我将我的 ADT 更新到 18.0.现在我收到以下错误。

error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Widget.RatingBar.Small'.

我该如何解决这个问题?我在某处看到使用 http://source.android.com/source/downloading.html 解决此导入样式问题但这是不可理解的,请任何人帮助我吗?

<style name="reviewRatingBar1" parent="@android:style/Widget.RatingBar.Small" >

<item name="android:progressDrawable">@drawable/review_rating_bar_full</item>
<item name="android:minHeight">13dip</item>
<item name="android:maxHeight">13dip</item>
</style>

最佳答案

根据android.R.style文档中没有 Widget.RatingBar.Small 样式(不再),这似乎是 Eclipse 给您该错误的原因。

比较 styles.xml 文件,例如API 级别 7 和 15 似乎样式不再公开。如果我尝试在 Eclipse 中引用它,我实际上会收到一条错误消息来确认这一点

Error: Resource is not public. (at 'style' with value '@android:style/Widget.RatingBar.Small').

据我所知,这里有几个选项:

  1. 按照@havexz 的建议进行操作并复制原始样式和引用资源。不幸的是,这会让你的星星在每台设备上都有固定的外观。换句话说:您无法使用基于主题的资源,例如设备的制造商和星星看起来与用户习惯的不同。
  2. 在声明 RatingBar 时引用 style="?android:attr/ratingBarStyleSmall"。但是,您可以不继承这种基于主题的样式,因此必须将对默认“小型”样式的任何自定义复制到所有其他小型评级栏。
  3. 如果您的目标是 Honeycomb 或更高版本的设备,您可以引用 Widget.Holo.RatingBar.SmallWidget.Holo.Light.RatingBar.Small。您可能会针对其中任何一种设计您的应用程序,因此您会在设计时知道要继承哪种样式。
  4. 看来您无论如何都将小RatingBar 的高度限制得更小了,所以您可以通过继承常规RatingBar 样式来摆脱困境?<

关于android- ADT 18.0 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10876532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com