Android中Preference标签的使用
在学习android开发的过程中,我们经常会先看各种各样的源码,这是一种学习的方法,也可以提高自己的编程水平。我们会经常读到Setttings的源码,初始的时候我不是很懂这一块代码,为此我上网上搜了相关的知识,虽不是很全,但也对preferenceScreen和preferenceCategory有了大概的了解。故转载如下,有时间自己在补充一点细节
转载地址: http://www.linuxidc.com/Linux/2015-03/114786.htm
首先在res目录下,新建一个命名为xml的文件夹,然后建立一个aaa.xml文件,选择resource标签。
先使用PreferenceCategory,代码如下
1 <PreferenceCategory Android:title="显示一排偏好" > 2 <CheckBoxPreference 3 android:key="checkbox_pre" 4 android:summary="这是一个开关按钮" 5 android:title="开关偏好" /> 6 </PreferenceCategory>
效果图:
PreferenceCategory相当于分组,把同一类的选项放在同一块区域。
再来看看PreferenceScreen,代码如下
1 <PreferenceScreen 2 android:key="screen_pre" 3 android:summary="显示另一个偏好屏幕" 4 android:title="屏幕" > 5 <CheckBoxPreference 6 android:key="next_screen_checkbox_pre" 7 android:summary="另一个屏幕上的偏好" 8 android:title="开关偏好" /> 9 </PreferenceScreen>
如图,,然后发现没有checkbox显示
因为PreferenceScreen是可以点进去的,点击该选项,进入就可以看到checkbox了
然后看看ListPreference,一般都嵌在PreferenceScreen中使用,看起来比较舒服,代码如下
<PreferenceScreen android:title="基于对话框的偏好" > <ListPreferenceandroid:dialogTitle="选择一个"android:entries="@array/auto_update_frequency_entry"android:entryValues="@array/auto_update_frequency_value"android:key="list_pre"android:summary="使用一个列表对话框"android:title="列表偏好" ></ListPreference> </PreferenceScreen>
点击该screen,listPreference会像dialog一样弹出来,如图
android:entries和android:entryValues两个属性的值来源:
在values目录下建立一个array.xml
<?xml version="1.0" encoding="utf-8"?> <resources><string-array name="auto_update_frequency_entry"><item >10分钟</item><item >30分钟</item><item >1小时</item><item >12小时</item><item >24小时</item></string-array><string-array name="auto_update_frequency_value"><item >10</item><item >30</item><item >60</item><item >720</item><item >1440</item></string-array> </resources>
目前大概就了解了这些,以后有什么再补充
Android中Preference标签的使用相关推荐
- Android中Preference,preferenceActivity,PreferenceFragment等的使用
本文转自android 官方翻译过来的文本: 这里的话,只谈几个需要注意的问题: (1)这篇文章中也谈到的: 您必须将 XML 文件保存在 res/xml/ 目录中.尽管您可以随意命名该文件,但它通常 ...
- Android中Preference的使用以及监听事件分析
...
- android中include标签的使用
在一个项目中我们可能会需要用到相同的布局设计,如果都写在一个xml文件中,代码显得很冗余,并且可读性也很差,所以我们可以把相同布局的代码单独写成一个模块,然后用到的时候可以通过<include ...
- android中的标签,如何在Android中使用标签
< layout>使用DataBinding时,标记必须是根标记.这样做是告诉编译器您正在使用DataBinding,并且您的布局将具有特殊标签,例如< variable>或& ...
- 在xml文件的Preference标签中,用extra给intent标签加参数
2019独角兽企业重金招聘Python工程师标准>>> 在xml文件的Preference标签中,用<extra>给<Intent>标签加参数,以及<i ...
- Android manifest文件中的标签详细介绍
Android manifest文件中的标签详细介绍 概要 每一个Android应用都应该包含一个manifest文件,即AndroidManifest.xml.它包含了程序运行的一些必备信息,比如: ...
- android 如何去掉自定义标签页,Android中为TextView增加自定义的HTML标签
Android中的TextView,本身就支持部分的Html格式标签.这其中包括常用的字体大小颜色设置,文本链接等.使用起来也比较方便,只需要使用Html类转换一下即可.比如: textView.se ...
- Android中为TextView增加自定义的HTML标签
为什么80%的码农都做不了架构师?>>> Android中的TextView,本身就支持部分的Html格式标签.这其中包括常用的字体大小颜色设置,文本链接等.使用起来也比较方便 ...
- 你都知道么?Android中21种drawable标签大全
前言 我们在drawable目录下可以创建很多自定义的资源,其中用的最多的应该就是selector和shape.目前在Android中有21种drawable标签,了解和利用这些标签对我们的开发有很大 ...
最新文章
- OSSIM平台安全事件关联分析实践
- Cygwin运行nutch报错:Failed to set permissions of path
- 修改表字段类型长度_PG修改字段
- 算法 --- [队列结构]二叉树的层次遍历
- 手把手教你逼走员工的23种套路,大写的服!
- Bootstrap创建按钮工具栏
- pillow 图像 基本概念
- IOS为UIImageView图片添加点击事件
- Python3入门机器学习经典算法与应用 第3章 numpy矩阵运算
- 基于氚云平台的应用开发学习(三)
- 如何在一周内快速摸清一个行业?
- 基于蚁群算法的图像边缘检测
- rabbitmq-channel断网后没有断开情况记录
- uni-app项目开发-----初级入门教程(从0到1制作打包自己的app)
- 这个社交聊天 App 开源了!
- tableau server在centos7.6上安装记录
- 简单说一说手机中常用的芯片-OVP芯片
- Win11删除资源管理器中的图片、文档等文件夹
- Linux音频驱动之二:Control接口的调用
- R语言C指数,在R中求一致性指数( Harrell'concordance index:C-index)案例