运行Android应用程序时未应用XML样式

时间:2015-04-08 18:56:42

标签: android xml

因此我在Android工作室的预告片向我展示了正在举行的风格
(我会张贴图片,但我没有名声)

但是,当我运行应用程序时,样式会消失,但只会在styles.xml

中指定

activity_main.xml中:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<RelativeLayout
    android:theme="@style/header"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="20dp"
    android:paddingTop="20dp">
    <TextView
        android:id="@+id/welcome_text"
        android:text="@string/hello_world"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingBottom="20dp"
        />
    </RelativeLayout>

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="125dp">
    <ListView
        android:id="@+id/option_list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

    </ListView>
    </RelativeLayout>
</RelativeLayout>

styles.xml:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="android:colorBackground">#eee</item>
</style>
<style name="header">
    <item name="android:textColor">#ff43a2ff</item>
    <item name="android:textSize">60dp</item>
    <item name="android:layout_centerInParent">true</item>
    <item name="android:layout_gravity">center</item>
</style>
</resources>

我做错了什么?!?

1 个答案:

答案 0 :(得分:0)

你应该使用 style="@style/header"

而不是 android:theme="@style/header"

检查Official docs哪些州

  

设置样式有两种方法:

     
      
  1. 通过将style属性添加到XML中的View元素,为单个视图添加。

  2.   
  3. 或者,通过将android:theme属性添加到Android清单中的or元素,整个Activity或应用程序。

  4.