android - 风格没有得到应用

标签 android android-layout

我用下面的代码制作了样式:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="CodeFont" parent="@android:style/TextAppearance.Medium">          
        <item name="android:layout_width">150dip</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textColor">#00FF00</item>
        <item name="android:typeface">monospace</item>
    </style>
</resources>

并将其应用为:

 <EditText
  style="CodeFont"
  android:id="@+id/txt_username"
  android:inputType="textPersonName" >
  <requestFocus />
  </EditText>

但它没有得到应用。

如果我写相同的样式为:

              <EditText
               android:id="@+id/txt_username"
               android:layout_width="150dip"
               android:layout_height="wrap_content"
               android:background="@android:drawable/editbox_background"
               android:ems="10"             
               android:inputType="textPersonName" />

然后它被应用。

我的代码有什么问题吗?

最佳答案

设置样式的正确方法是:

style="@style/CodeFont"

有关更多信息,请查看文档

http://developer.android.com/guide/topics/ui/themes.html

同时检查 styles.xml

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/styles.xml

关于android - 风格没有得到应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18586147/

相关文章:

android - 将我的自定义 View 添加到 XML 布局中会引发异常

java - Android MPAndroid图表

android - 如何将 View 发送到后面?如何以编程方式控制 z 顺序?

java - 如何从 HttpPost 获取响应

Android 模拟器错误缺少 WinHvPlatform.dll

java - 每次我切换标签时都会加载 fragment ,需要有效的方法

android - 添加 RadioButton 后,ListView onClickListener() 不起作用

android - 使用 ListFragment 和 ViewPager 时未找到源

android - Flutter:http.get() 未处理异常:FormatException:意外字符(字符 1)

java - 如何合并、创建标签并按升序排列更多 RSS 提要链接的提要,如 Yahoo Pipes 上的提要?