因此我在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>
我做错了什么?!?
答案 0 :(得分:0)
你应该使用
style="@style/header"
android:theme="@style/header"
检查Official docs哪些州
设置样式有两种方法:
通过将
style
属性添加到XML中的View元素,为单个视图添加。- 醇>
或者,通过将
android:theme
属性添加到Android清单中的or元素,整个Activity或应用程序。