在我的Android应用程序中,我动态制作文本视图并为其指定此样式:
<style name="keys">
<item name="android:textSize">25sp</item>
<item name="android:textColor">#ffffffff</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:shadowColor">#000000</item>
<item name="android:shadowDx">0.0</item>
<item name="android:shadowDy">0.0</item>
<item name="android:shadowRadius">2.0</item>
</style>
除影子外,所有属性都有效... 我也不是在谈论日食预览。我的意思是当我在手机(物理)上运行它时,它不起作用。
有谁知道什么是错的?
由于
答案 0 :(得分:1)
将文本属性与布局属性分开,并将其与textAppearance
属性一起应用。也就是说,而不是:
<style name="keys">
<item name="android:textSize">25sp</item>
<item name="android:textColor">#ffffffff</item>
<item name="android:shadowColor">#000000</item>
<item name="android:shadowDx">0.0</item>
<item name="android:shadowDy">0.0</item>
<item name="android:shadowRadius">2.0</item>
</style>
你会:
<style name="Keys">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
</style>
<style name="KeysAppearance">
<item name="android:textSize">25sp</item>
<item name="android:textColor">#ffffffff</item>
<item name="android:shadowColor">#000000</item>
<item name="android:shadowDx">0.0</item>
<item name="android:shadowDy">0.0</item>
<item name="android:shadowRadius">2.0</item>
</style>
并在您的布局中,而不是:
<TextView
style="@style/keys"/>
你会:
<TextView
style="@style/Keys"
android:textAppearance="@style/KeysAppearance" />