您的位置:首页 > 移动开发 > Android开发

Android Style、Theme基本用法

2017-05-03 17:47 369 查看
样式和主题的区别,作用范围不同,样式都是作用在一个小控件,

主题作用一个activity,或者整个应用程序

样式都在布局文件里面配置,主题都在清单文件配置

使用style的好处:xml布局的优化,资源复用,提升代码可维护性

<style name="text_content_style">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">#0000ff</item>
<item name="android:textSize">20sp</item>
</style>

<!--
样式和主题的区别,作用范围不同,样式都是作用在一个小控件,
主题作用一个activity,或者整个应用程序
样式都在布局文件里面配置,主题都在清单文件配置
-->
<style name="red_bg_theme">
<item name="android:background">#33ff0000</item>
</style>


<application
android:theme="@style/red_bg_theme"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
>


<LinearLayout 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"
android:orientation="vertical"
tools:context=".MainActivity" >

<TextView
style="@style/text_content_style"
android:text="你好啊" />

<TextView
style="@style/text_content_style"
android:text="你好啊" />

<TextView
style="@style/text_content_style"
android:text="你好啊" />

<TextView
style="@style/text_content_style"
android:text="你好啊" />

<TextView
style="@style/text_content_style"
android:text="你好啊" />

<TextView
style="@style/text_content_style"
android:text="你好啊" />

<TextView
style="@style/text_content_style"
android:text="你好啊" />

<TextView
style="@style/text_content_style"
android:text="你好啊" />

<TextView
style="@style/text_content_style"
android:text="你好啊" />

<TextView
style="@style/text_content_style"
android:text="你好啊" />

<TextView
style="@style/text_content_style"
android:text="你好啊" />

<TextView
style="@style/text_content_style"
android:text="你好啊" />

</LinearLayout>


public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

}


参考:

Android Style、Theme
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: