Android 中的style的使用_andriod style有什么用-程序员宅基地

技术标签: android  界面设置  

style

其本质系统属性的集合

style是对于系统的某些属性的值的修改,应用(reference)类型均为style类型,style是用来设置单个view(控件)的。使用场景为界面属性设置。如下:

//style使用,注意style不需要添加"android"
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.haolianluo.myapplication.MainActivity">
    
    //自定义style 用于TextView 控件
    <TextView
        style="@style/CustomerTextStyle" />

</android.support.constraint.ConstraintLayout>
<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    //自定义style
    <style name="CustomerTextStyle">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:gravity">center</item>
        <item name="android:text">Customer Text</item>
        <item name="android:textColor">@android:color/holo_blue_bright</item>
        <item name="android:textSize">18sp</item>
    </style>
    
</resources>

单个设置style或许感觉麻烦,但对于整体风格保持一致的某些特定控件的属性统一设置却很适用,可以减少很多不必要的代码,且便于统一修改界面风格

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45366326/article/details/96132345

智能推荐

python毕设基于微信小程序的宠物助养平台的设计与实现4h459(django+mysql5.7+文档)-程序员宅基地

文章浏览阅读857次,点赞19次,收藏23次。在数据库管理工具的选择上,使用了Navicat 11,这是一个用户友好且功能强大的数据库管理软件,它支持多种数据库系统,包括MySQL,并提供了图形化界面,使得数据库的管理和维护工作更加便捷。综上所述,基于微信小程序的宠物助养平台的设计与实现,不仅能够解决宠物主人的实际需求,提升宠物照护服务的质量和效率,还能促进社会经济的发展,具有重要的社会价值和市场前景。提高宠物照护效率:通过微信小程序平台,宠物主人可以随时随地发布助养需求,快速找到合适的宠物助养者,大大提高了宠物照护的效率和便捷性。

FFmpeg 之音视频解码与音视频同步(二)-程序员宅基地

文章浏览阅读904次,点赞14次,收藏25次。1.搭建知识框架可不是说你整理好要学习的知识顺序,然后看一遍理解了能复制粘贴就够了,大多都是需要你自己读懂源码和原理,能自己手写出来的。2.学习的时候你一定要多看多练几遍,把知识才吃透,还要记笔记,这些很重要!最后你达到什么水平取决你消化了多少知识3.最终你的知识框架应该是一个完善的,兼顾广度和深度的技术体系。然后经过多次项目实战积累经验,你才能达到高级架构师的层次。你只需要按照在这个大的框架去填充自己,年薪40W一定不是终点,技术无止境。

ssm+java石家庄学院跳蚤市场6ra5o(程序+lw+源码+远程部署)-程序员宅基地

文章浏览阅读25次。Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。SSM + mybatis + Maven + JSP 等等组成,B/S模式 + Maven管理等等。1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;其他版本理论上也可以。2. 使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;

mysql5.7.23绿色版安装(没有my.ini,my-default.ini和data文件夹)_mysql5.7没有my-default.ini-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏5次。首先安装包解压后,没有网上教程里面提到的data文件夹和my-default.ini,如下图所示配置环境变量很简单新增系统环境变量:键名:MYSQL_HOME值为:E:\mysql-5.7.21-winx64在path中添加%MYSQL_HOME%\bin主要注意以下几点:my-default.ini文件存不存在不重要,关键需要自己在根目录下新建一个文本文件,改名为my...._mysql5.7没有my-default.ini

【小程序】自定义tabbar下设置下拉刷新解决方法_微信小程序下拉刷新如何放在tab下面-程序员宅基地

文章浏览阅读2.1k次。背景由于使用自定义tabbar,导致页面的page()被component()接管,page()失效,自然没有page里的onPullDownRefresh这个方法,博主后来发现一种解决方法,这样上一篇的问题也是很可能解决的。解决方法在Json配置文件中的 “enablePullDownRefresh”: true却是可以生效成默认下拉加载。于是思路就是找到这个页面到底调用的是哪个on..._微信小程序下拉刷新如何放在tab下面

uni-app读取json数据_uniapp解析json-程序员宅基地

文章浏览阅读1.8k次。【代码】uni-app读取json数据。_uniapp解析json

随便推点

DataGridView分页功能的实现_sunnyui 分页-程序员宅基地

文章浏览阅读1.2k次。最近做了一个DataGridView的分页显示Demo。也是看见网络上很多人询问关于DataGridView如何做分页。根据我的认 识,Visual Sutido 2005里的DataGridView控件是没有带分页属性的,因此咱们必须通过写代码去实现分页功能。好了,先看一下Demo的界面。从界面可以看到,在设计时需要一个DataGridView、BindingNavi_sunnyui 分页

《科教导刊》简介及投稿要求_科教导刊投稿-程序员宅基地

文章浏览阅读6.7k次。《科教导刊》创刊于2009年,是由湖北省科学技术协会主管、主办,面向中国国内外公开发行的学术期刊。2014年12月,该刊入选中国原国家新闻出版广电总局第一批认定学术期刊。以展望科教趋势、传播科教信息、追踪科教前沿、报道科教动态,为科教工作者提供交流平台为办刊宗旨。自2009年创刊以来,集理论性、前瞻性、专业性于一体,致力于追踪科教前沿、传播科教信息,探究课程教学、展望教学蓝图,在业界形成了一定影响和良好口碑。主管单位:长江出版传媒股份有限公司主办单位:湖北长江报刊传媒(集团)有限公司国际刊号IS_科教导刊投稿

揭秘Java并发包(JUC)的基石:AQS原理和应用_java juc aqs-程序员宅基地

文章浏览阅读1k次,点赞23次,收藏12次。在Java并发编程中,同步器(Synchronizer)是一种非常关键的机制,用于协调和控制多个线程对共享资源的访问。其中,AbstractQueuedSynchronizer(简称AQS)是Java并发包java.util.concurrent.locks下提供的一个同步器框架,它为实现依赖于先进先出 (FIFO) 等待队列的阻塞锁和相关的同步器(如计数器、事件、信号量等)提供了一个基础框架。_java juc aqs

小程序video标签在底部出现1px无法去除的黑色线_<video > 黑线-程序员宅基地

文章浏览阅读925次。2.尝试过父元素设置height:210px;video标签设置height:200px;按理说此方式应该成功,可能自己没有认真调试,反正试了一下不行就没测试了。3.最终解决方式为,写一个view颜色与背景色一致,强行position定位到video底部,直接遮挡,虽然很不想这样(有点呆瓜),唉,无奈出此下策,实非吾所愿也!此问题只会在ios手机真机中出现,视频底部出现1px无法去除的黑色线。1.尝试过video各种配置,以为是设置参数导致。_ 黑线

2021年MathorCup数学建模挑战赛C题海底数据中心的散热优化设计建模思路与示例代码_2021mathcupc题-程序员宅基地

文章浏览阅读351次,点赞3次,收藏2次。据统计,全球数据中心每年消耗的电量,占全球总电量的 2%左右,而其中能源消耗的成本占整个 IT 行业的 30%-50%,特别是电子器件散热所需消耗的能量占比极大。目前,国内大数据中心主要建设在内陆地区,预计 2020 年大数据中心年经济体量超过 3000 亿元。但大数据中心建设在陆地上需要占用大量土地,冷却时需要消耗大量的电能和冷却水资源,并花费大量建设成本。由于沿海发达省市数据中心增长迅猛,类似的资源矛盾尤为突出。_2021mathcupc题

通过sftp由本地向Linux上传文件&文件夹_sftp上传文件-程序员宅基地

文章浏览阅读1.8w次,点赞4次,收藏44次。通过sftp由本地向Linux上传文件&文件夹有时候我们需要将本地的一些文件上传到虚拟机的Linux或云服务器中。本文介绍一种比较方便的安全文件传输协议SFTP。本文主要介绍如何使用sftp,具体安装另需百度1. 启用sftp username@ip地址 #username就是目的主机的用户名,ip地址就是目的主机的ip地址2. 上传文件sftp有很多命令,我们可以输入help来查看。下面介绍几个比较常用的命令查看当前本地路径和目的主机路径。当我们想查看当前目的主机的路径使_sftp上传文件

推荐文章

热门文章

相关标签