AndroidGUI15:Style常用技巧

Android中图像变换Matrix的原理、代码验证和应用(二) 第二部分 代码验证 在第一部分中讲到的各种图像变换的验证代码如下,一共列出了10种情况。如果要验证其中的某一种情况,只需将相应的代码反注释即可。试验中用到的图片: 其尺寸为162 x 251。   每种变换的结果,请见代码之后的说明。 package com.pat.testtransformmatrix; import android.app.Activity; import 阅读详情

1.     如下图,创建一个 styles.xml 文件

编辑其内容,使之如下:

<? xml version = "1.0" encoding = "utf-8" ?>

< resources >

         < style name = "small_font" >

                   < item name = "android:textSize" > 10px </ item >

         </ style >

        

         < style name = "big_font" >

                   < item name = "android:textSize" > 20px </ item >

         </ style >

</ resources >

 

2.     修改 main.xml 使之如下:

<? xml version = "1.0" encoding = "utf-8" ?>

< LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"

    android:orientation = "vertical"

    android:layout_width = "fill_parent"

    android:layout_height = "fill_parent"

    >

         < TextView

style = "@style/small_font"

             android:layout_width = "fill_parent"

             android:layout_height = "wrap_content"

             android:text = "@string/hello"

    />

   

    < TextView

                   style = "@style/big_font"

             android:layout_width = "fill_parent"

             android:layout_height = "wrap_content"

             android:text = "@string/hello"

    />

</ LinearLayout >

 

运行结果:


 

3.     Style 还支持继承。比如我们修改前面的 styles.xml ,使之如下:

<? xml version = "1.0" encoding = "utf-8" ?>

< resources >

         < style name = "small_font" >

                   < item name = "android:textSize" > 10px </ item >

         </ style >

        

         < style name = "big_font" >

                   < item name = "android:textSize" > 20px </ item >

         </ style >

        

         < style name = "red_small_font" parent = "small_font" >

                   < item name = "android:textColor" > #F00 </ item >

         </ style >

        

         < style name = "yellow_big_font" parent = "big_font" >

                   < item name = "android:textColor" > #FF0 </ item >

         </ style >

        

         < style name = "bold_red_small_font" parent = "red_small_font" >

                   < item name = "android:textStyle" > bold </ item >

         </ style >

        

         < style name = "italic_yellow_big_font" parent = "yellow_big_font" >

                   < item name = "android:textSize" > 28px </ item >

                   < item name = "android:textStyle" > italic </ item >

         </ style >     

</ resources >

在上面的 italic_yellow_big_font 中,我们把字体的大小改成了 28px 。

 

4.     将 main.xml 修改如下:

<? xml version = "1.0" encoding = "utf-8" ?>

< LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"

    android:orientation = "vertical"

    android:layout_width = "fill_parent"

    android:layout_height = "fill_parent"

    >

         < TextView

                   style = "@style/small_font"

             android:layout_width = "fill_parent"

             android:layout_height = "wrap_content"

             android:text = "@string/hello"

    />

   

    < TextView

                   style = "@style/big_font"

             android:layout_width = "fill_parent"

             android:layout_height = "wrap_content"

             android:text = "@string/hello"

    />

   

         < TextView

                   style = "@style/red_small_font"

             android:layout_width = "fill_parent"

             android:layout_height = "wrap_content"

             android:text = "@string/hello"

    />

   

    < TextView

                   style = "@style/yellow_big_font"

             android:layout_width = "fill_parent"

             android:layout_height = "wrap_content"

             android:text = "@string/hello"

    />

   

         < TextView

                   style = "@style/bold_red_small_font"

             android:layout_width = "fill_parent"

             android:layout_height = "wrap_content"

             android:text = "@string/hello"

    />

   

    < TextView

                   style = "@style/italic_yellow_big_font"

             android:layout_width = "fill_parent"

             android:layout_height = "wrap_content"

             android:text = "@string/hello"

    />        

</ LinearLayout >

 

运行结果如下:


AndroidGUI28:在onCreate方法中两次调用setContentView 在做Android开发的时候,有时候需要在一个Activity的里面调用两次setContentView方法。比如在应用启动的时候,开始显示欢迎界面,在显示欢迎界面的同时,进行后台数据的处理,等到后台数据准备好了,才显示真正的应用界面。这样的做法不会让使用者有突兀的感觉。反之,应 阅读详情

相关推荐

【具身算法】VLA算法-Diffusion Policy

《扩散策略:多模态机器人控制的新方法》摘要 本文提出了一种基于扩散模型的机器人控制策略(DiffusionPolicy),用于解决视觉运动控制中的多模态行为、高维动作空间和训练稳定性问题。该方法利用去噪扩散概率模型(DDPM)生成动作序列,通过迭代优化处理复杂动作分布,显著提升了性能。实验表明,在15项机器人操作任务中,扩散策略平均性能提升46.9%,有效解决了传统显式/隐式策略的局限性。其核心优势在于:1)优雅建模多模态动作分布;2)适应高维动作空间;3)训练过程稳定。未来工作将探索与强化学习的结合及计算

puzhinan7781的博客 1391

Unity中的GUIStyle详解

在平时项目开发中进行编辑器扩展是不可或缺的,拓展编辑器是一定需要创建各类组件。其中有一个需要提供的参数是GUIStyle参数,该参数可以让我们自定义组件的样式。比如,创建GUILayout.Button组件: GUIStyle可以new一个全新的实例,这样,需要自己处理所有自己需要的效果。 GUIStyle还可以基于已经存在的实例new一个新的实例,这样,只需对原有的效果中不符合自己需求的进行修改(省事省力,这类情况是我们最常用的),譬如: GUIStyle btnStyle = new GUISt

素颜悠悠的博客 1万+

DC综合中set_dft_signal的实战配置与优化策略

本文深入解析了DC综合中set_dft_signal命令的实战配置与优化策略。文章从命令的核心作用出发,详细拆解了-view、-type、-usage等关键参数,并通过扫描使能与时钟门控的实战案例,展示了如何正确配置以实现测试模式下的功耗优化。同时,文章总结了高级优化策略、与低功耗流程的协同方法以及常见错误排查清单,旨在帮助数字芯片设计工程师构建高可测性、低功耗的稳健DFT基础。

weixin_28347369的博客 403

Android GUI系统框架介绍

这个又是内部技术分享时准备的PPT,Android GUI框架是一个非常庞大的系统,也是Android最重要的系统之一,其决定了一个Android界面究竟如何显示出来,显示效果/效率怎样,也一直是Android系统优化的重点,从Android 诞生到现在,在GUI框架上Android团队做出了很多的优化努力与架构更新。这也让Android从最初时卡顿/不流畅发展到现在。 我们首先从一张最常见的界...

小码农的小梦想 1万+

WPS JS宏智能识别代码段并设置样式(完整可用版)

之前,我们已经经历了多次迭代,解决了许多问题,比如识别代码块、处理多行导入、调整样式等。现在他们需要一份全面的文档来解释整个代码的结构和工作原理。(5)智能行分析(含URL和注解检测优化)function analyzeLineEnhanced(rawText,trimmedText,codeSymbols,codePatterns, singleLinePatterns)该解决方案在保持高性能的同时,提供了良好的可扩展性,能够适应不同组织的代码规范需求,是WPS生态中专业文档处理的创新实践。

搏博的专栏 1826

RH850从0搭建Autosar开发环境【7】- Davinci Configurator之CanTp模块配置详解(上)

RH850从0搭建Autosar开发环境【7】- Davinci Configurator之CanTp模块配置详解(上)

weixin_42412049的博客 2300

Android 系列 6 图形用户界面 (GUI)

6 图形用户界面 (GUI) 当Android被发明时,它的设计师面临许多选择,其结果将决定他们的项目的成功或失败。一旦他们拒绝了所有其他智能手机操作系统,包括关闭和开源,并决定在Linux内核上构建自己的操作系统,他们面临着一些空白的画布。一个重要的选择是使用哪种编程语言;他们明智地选择了Java。但是一旦做出了选择,就可以选择部署用户界面技术:Java ME,Swing,SWT或上述任何一种

曹浩洋的专栏 4520

【研发日记】Matlab/Simulink自动生成代码(二)——五种选择结构实现方法

相比C文本类编程语言,Simulink图形化编程语言的优势是逻辑思路和数据流清晰了很多,劣势是程序执行的时序不明确,而且各个模块的配置使编程的灵活度下降了不少,在使用习惯上面总感觉有各种限制。本文就是拆解Simulink中最基础的几个编程模块,发扬它的优势,避开劣势。

Mr.Cssust的博客 3852

Android开发之样式(Style)和主题(Theme)

样式: //android中的样式和CSS样式作用相似,都是用于为界面元素定义显示风格,它是一个包含一个或者多个view控件属性的集合。 //如:需要定义字体的颜色和大小。 //在CSS中是这样定义的: .itcast{COLOR:#0000CC;font-size:18px;} //可以像这样使用上面的css样式:传智播客 //在Android中可以这样定义样式:

liu537192的专栏 856

max96712 GMSL1/2 相机调试记录

在部分相机调试中,使用i2cdetect 无法进行i2c扫描,一旦进行扫描会影响整个I2C总线通信异常,但是其能使用i2ctranfer命令进行读写操作,并不影响相机的开发调试。max96712的流路径分布如下图所示,需要通过对max96712进行相关配置,对GMSL-A/B/C/D进入的数据规划pipe。确认VID_PKL_DET 状态。max96712相关状态确认。MAX97612 状态确认。Linux 状态确认。

navy2015_163的博客 1106

SAP Joule for Consultants 与 Joule for Developers 全面解读

SAP推出面向不同用户群体的Joule AI助手:开发者版(Joule for Developers)专注于编码提效,嵌入开发工具链辅助生成、重构和测试代码;顾问版(Joule for Consultants)聚焦业务场景,集成SAP云应用知识库,为咨询项目提供方案设计、差距分析和实施指引。两者共享AI底座但功能侧重点不同:开发者版优化技术开发流程,顾问版加速项目交付周期。典型应用场景包括制造业云转型方案制定和ABAP代码迁移,分别展示了两版本在业务决策支持和技术实施中的价值。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 547

GUIStyle和GUISkin

1.GUIStyle基础 GUIStyle,顾名思义,是GUI的风格,样式。不仅可以用于IMGUI(Unity给它的老版GUI取的名字),还可以用于编辑器编程中。 一个GUIStyle,包含了许多属性,都是对控件(control)的风格定义。 如下图: 这是在IMGUI中,在脚本中定义一个公有的GUIStyle,可以在Inspector中看到它的所有公有字段,因此可以在Inspec

sunny__chen的博客 1万+

使用 MATLAB/Simulink 构建一个 核电站汽轮机与发电机协调控制系统 的仿真模型

在核电机组中,汽轮机-发电机系统是将核能最终转化为电能的关键环节。与火电机组不同,核反应堆的热惯性大、功率调节慢,因此汽轮机的控制策略需与反应堆特性相匹配,实现安全、稳定、高效的能量转换。维持发电机输出功率/频率稳定(响应电网调度)调节汽轮机进汽压力(匹配一回路蒸汽供应)实现“堆-机协调控制”保障机组在启停、变负荷、甩负荷等工况下的安全性本教程将带你使用构建一个核电站汽轮机与发电机协调控制系统汽轮机调速系统(调门控制)建模发电机与电网接口建模(同步机)

xiaoheshang_123的博客 189

Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的关系

转载请包含网址:http://blog.youkuaiyun.com/pathuang68/article/details/7351317 一、Surface Surface就是“表面”的意思。在SDK的文档中,对Surface的描述是这样的:“Handle onto a raw buffer that is being managed by the screen compositor”,翻译成中文就

玄机逸士的专栏 4万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Pinyin4j的基本用法

1.     简单介绍 有时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的。比如要查询“曹孟德”,就可以输入“cmd”,即“曹孟德”三个汉字的拼音“caomengde”各字的首字母。但是怎样才能

玄机逸士的专栏 4万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android中图像变换Matrix的原理、代码验证和应用(一)

第一部分 Matrix的数学原理 在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Android中的Matrix是一个3 x 3的矩阵,其内容如下:   Matrix的对图像的处理可分为四类基本变换: Translate           平移变换 Rotate                旋转变换 Scale

玄机逸士的专栏 2万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

AndroidGUI13:ViewTreeObserver的常用技巧

ViewTreeObserver的常用技巧

玄机逸士的专栏 2万+

AndroidGUI26:程序中动态设定组件的宽度、高度以及margin等属性

在程序里面用代码来控制组件的宽度、高度以及margin等属性,以适应不同分辨率的屏幕。

玄机逸士的专栏 1万+

AndroidGUI27:findViewById返回null的解决办法

在用Eclipse进行Android的界面开发,通过findViewById试图获取界面元素对象时,该方法有时候返回null,造成这种情况主要有以下两种情形。   第一种情形是最普通的。比如main.xml如下,其中有一个ListView,其id为lv_contactbook

玄机逸士的专栏 1万+

AndroidGUI03:Spinner的常用技巧

关于Spinner控件的常见用法,包括在Item中出现Image和文字。

玄机逸士的专栏 1万+

AndroidGUI29:用getDrawingCache方法获取ImageView中的图像需要注意的问题

我们知道在Android中ImageView是一个用于显示图像的控件,比如在很多联系人方面的应用中,需要为联系人拍摄头像,并将得到的头像放在一个ImageView对象中显示。通常,在没有为联系人拍摄头像之前,ImageView对象中显示的是一个缺省的图片。因此,在保存联系人头像数

玄机逸士的专栏 1万+

Android中对Group的各种操作示例代码

1.  增加Group // create a group ContentValues values = new ContentValues(); values.put(ContactsContract.Groups.TITLE, “GROUPNAME”); Uri uri = getContentResolver().insert(ContactsContract.Groups.CONTENT

玄机逸士的专栏 1万+

AndroidGUI18:ListView常用技巧

ListView是AdapterView的派生类,AdapterView是ViewGroup的派生类。     ListView将需要显示的内容,放在一个可以垂直滚动的列表中进行显示。而要显示的内容是由和ListView相关联的ListAdapter指定的。通常是ArrayAdapter或者CursorAdapter,这两者都是ListAdapter的派生类。   因此ArrayAdap

玄机逸士的专栏 1万+

Android SDK安装时碰到的问题之解决办法

问题: hostname in certificate didn't match: != Fetching URL: https://dl-ssl.google.com/android/... 解决办法: 第一步: 打开Windows中C:\WINDOWS\system32\drivers\etc\hosts,Linux中/etc/hosts文件,然后添加以下内容: 203.20

玄机逸士的专栏 1万+

AndroidGUI25:定制Activity的标题栏(Titlebar)

定制标题栏。包括在标题栏中增加控件、改变标题栏的高度、改变标题栏的背景颜色等。

玄机逸士的专栏 9503
上一篇: AndroidGUI14:各种Dialog常用技巧
下一篇: AndroidGUI16:Theme常用技巧
pathuang68
博客等级 码龄18年 1821粉丝 194原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值