在学习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标签的使用相关推荐

  1. Android中Preference,preferenceActivity,PreferenceFragment等的使用

    本文转自android 官方翻译过来的文本: 这里的话,只谈几个需要注意的问题: (1)这篇文章中也谈到的: 您必须将 XML 文件保存在 res/xml/ 目录中.尽管您可以随意命名该文件,但它通常 ...

  2. Android中Preference的使用以及监听事件分析

                                                                                                        ...

  3. android中include标签的使用

    在一个项目中我们可能会需要用到相同的布局设计,如果都写在一个xml文件中,代码显得很冗余,并且可读性也很差,所以我们可以把相同布局的代码单独写成一个模块,然后用到的时候可以通过<include ...

  4. android中的标签,如何在Android中使用标签

    < layout>使用DataBinding时,标记必须是根标记.这样做是告诉编译器您正在使用DataBinding,并且您的布局将具有特殊标签,例如< variable>或& ...

  5. 在xml文件的Preference标签中,用extra给intent标签加参数

    2019独角兽企业重金招聘Python工程师标准>>> 在xml文件的Preference标签中,用<extra>给<Intent>标签加参数,以及<i ...

  6. Android manifest文件中的标签详细介绍

    Android manifest文件中的标签详细介绍 概要 每一个Android应用都应该包含一个manifest文件,即AndroidManifest.xml.它包含了程序运行的一些必备信息,比如: ...

  7. android 如何去掉自定义标签页,Android中为TextView增加自定义的HTML标签

    Android中的TextView,本身就支持部分的Html格式标签.这其中包括常用的字体大小颜色设置,文本链接等.使用起来也比较方便,只需要使用Html类转换一下即可.比如: textView.se ...

  8. Android中为TextView增加自定义的HTML标签

    为什么80%的码农都做不了架构师?>>>    Android中的TextView,本身就支持部分的Html格式标签.这其中包括常用的字体大小颜色设置,文本链接等.使用起来也比较方便 ...

  9. 你都知道么?Android中21种drawable标签大全

    前言 我们在drawable目录下可以创建很多自定义的资源,其中用的最多的应该就是selector和shape.目前在Android中有21种drawable标签,了解和利用这些标签对我们的开发有很大 ...

最新文章

  1. OSSIM平台安全事件关联分析实践
  2. Cygwin运行nutch报错:Failed to set permissions of path
  3. 修改表字段类型长度_PG修改字段
  4. 算法 --- [队列结构]二叉树的层次遍历
  5. 手把手教你逼走员工的23种套路,大写的服!
  6. Bootstrap创建按钮工具栏
  7. pillow 图像 基本概念
  8. IOS为UIImageView图片添加点击事件
  9. Python3入门机器学习经典算法与应用 第3章 numpy矩阵运算
  10. 基于氚云平台的应用开发学习(三)
  11. 如何在一周内快速摸清一个行业?
  12. 基于蚁群算法的图像边缘检测
  13. rabbitmq-channel断网后没有断开情况记录
  14. uni-app项目开发-----初级入门教程(从0到1制作打包自己的app)
  15. 这个社交聊天 App 开源了!
  16. tableau server在centos7.6上安装记录
  17. 简单说一说手机中常用的芯片-OVP芯片
  18. Win11删除资源管理器中的图片、文档等文件夹
  19. Linux音频驱动之二:Control接口的调用
  20. R语言C指数,在R中求一致性指数( Harrell'concordance index:C-index)案例

热门文章

  1. 没有源代码,如何修改别人的类
  2. 什么是 SAML 断言?
  3. python 考试题(带答案)
  4. golang学习笔记之--Go语言内建容器
  5. 断桥残雪php爱墙(许愿墙)程序源码
  6. TryHackMe - Poster靶场
  7. React之withRouter的作用和应用
  8. 程序员的人性思考(续)
  9. whistle常用rules
  10. 界面让table居中的办法