想在PreferenceScreen页面加入一个自定义的布局,这里以加入一个button为例,记录一下

加入一个自定义布局有两种方式:

  1. 使用Preference的android:layout属性
 <Preferenceandroid:key="preference_key_you_want"android:title="preference_title_you_want"android:summary="preference_summary_you_want"android:layout="@layout/your_custom_layout"/>

然后在your_custom_layou.xml文件中定一个button,你懂的!

在android:layout属性指定你自定义的layout,注意preference的布局是定义在xml目录下的

2. 定义一个layout布局文件且布局要包含ListView android:id="@android:id/list"

1)在layout目录下单独写一个布局layout文件,定义你想要的布局,注意一定要包含ListView且id为@android:id/list,为要展示的perference占位

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><Button android:text="This is a button on top of all preferences."android:layout_width="wrap_content"android:layout_height="wrap_content" /><ListView android:id="@android:id/list"android:layout_width="match_parent"android:layout_height="wrap_content" />
</LinearLayout>

2)然后在xml目录下定义preference文件,preference文件不需要考虑自定义的布局

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"><Preferenceandroid:key="preference_key_you_want"android:title="preference_title_you_want"android:summary="preference_summary_you_want"android:layout="@layout/your_custom_layout"/>
</PreferenceScreen>

3)在PreferenceActivity中加入两行代码:

addPreferencesFromResource(R.xml.preferences);
setContentView(R.layout.main);

两种方式在使用上的区别之一:
第二种方式可以不受perference的style影响

在PreferenceScreen加入自定义布局相关推荐

  1. ViewGroup1——自定义布局

    平时开发时,系统提供的几个布局基本就能满足我们的需求了.如果系统提供的布局无法满足需求,我们可以扩展ViewGroup类来实现自定义布局控件.先看下ViewGroup的继承图 由上图可知,ViewGr ...

  2. UICollectionView自定义布局(二)

    这是UICollectionView自定义布局的第二篇,实现类似UltravisualApp的视差效果,同样这篇文章的教程来自Ray家的Swift Expanding Cells in iOS Col ...

  3. iOS开发学无止境 - UICollectionView自定义布局之风火轮[译]

    现在有许多极具创造力的网站,几周前我碰巧浏览到一个名为Form Follows Function的网站,上面有各种交互动画.其中最吸引我的是网站上的导航转轮,转轮由各种交互体验海报组成. 原文:UIC ...

  4. 从自定义TagLayout看自定义布局的一般步骤[手动加精]

    从自定义TagLayout看自定义布局的一般步骤[手动加精] 我们常用的布局有LinearLayout,FrameLayout,RelativeLayout,大多数情况下都能满足我们的需求,但是也有很 ...

  5. Swift - 使用网格(UICollectionView)的自定义布局实现复杂页面

    网格UICollectionView除了使用流布局,还可以使用自定义布局.实现自定义布局需要继承UICollectionViewLayout,同时还要重载下面的三个方法: 1 2 3 4 5 6 7 ...

  6. 【Android 性能优化】布局渲染优化 ( 过渡绘制 | 背景设置产生的过度绘制 | Android 系统的渲染优化 | 自定义布局渲染优化 )

    文章目录 一. 背景设置产生的过度绘制 二. Android 系统的渲染优化 1. 透明组件数据传递 2. GPU 存储机制 3. Android 7.0 之后的优化机制 三. 自定义布局渲染优化 一 ...

  7. android 前台服务自定义布局不显示_Android自定义LinearLayout布局显示不完整的解决方法...

    发现问题 原需求,在一个伸缩列表中,自定义LinearLayout继承LinearLayout动态添加布局. 然而实现的时候:一共遍历了30条数据,却只显示了一条 断点查看代码:遍历addView() ...

  8. 【教程】如何在标签打印工具TFORMer Designer中自定义布局?

    TEC-IT的在线标签生成器TFORMer Designer提供标签打印服务,并提供即用型行业标签模板作为Web服务.使用此软件,您可以在几秒钟内创建您自己的标签和表格或在工业和物流业中使用即时可用的 ...

  9. re管理器Java_自定义布局管理器-FormLayout

    第二部分:自定义布局管理器 在java.awt包与javax.swing包下有许多现成的布局类,比如BorderLayout.FlowLayout,还有较为复杂的.用于精确定位的布局类GridBagL ...

  10. android dialog 自定义布局,如何设置AlertDialog的自定义布局?

    调用我的对话框:alertDialog = showInfoDialog(message = "$wrongPasscodeMessage\n$retryMessage") 方法如 ...

最新文章

  1. 上海大学c语言程序设计,上海大学2009-C语言程序设计秋季学期试卷.doc
  2. 12306系统的秒杀“艺术”:如何抗住100万人同时抢1万张票?
  3. 美国字节程序员吐槽:国内同事太卷了!工资买不起房,卷的意义是什么?
  4. 共享一个查找IP所在交换机端口的方法
  5. 区分错误类型_汽车轮胎更换标准轮胎类型选择方式-详解
  6. CSS3过渡属性transition详解
  7. 如何离线下载Chrome的安装包
  8. 一键美化python代码
  9. 2022年更新正大杯市场调查与分析大赛现场答辩问题总结注意事项和PPT板块资料经验分享
  10. 计算机粘贴不起作用,教您复制粘贴不能用怎么解决
  11. iOS 直播流程概述
  12. FinClip如何将H5工程转为小程序
  13. Android反编译工具与反编译步骤及常见问题
  14. Sa-token 之 SaManager
  15. 385高校毕业设计选题
  16. 2018红帽杯线上预选赛 wp---MISC
  17. 统计学习第一章知识总结
  18. Android基础-Facebook Rebound 弹性动画库 源码分析
  19. 企微机器人使用及内容配置文档
  20. 巴菲特和西蒙斯谁的投资更赚钱?股神巴菲特的投资理念是否好用?

热门文章

  1. ElasticSearch8.1.2 ik分词器
  2. python爬取book118中的书籍
  3. chrome浏览器关闭百度热搜——AdBlock插件
  4. Java中银行转账的一些问题
  5. aspen中再沸器模拟_aspen换热器的模拟计算
  6. About Face 3:交互设计精髓pdf
  7. 三星s8 android9.0官方rom,三星S8港版安卓9官方固件rom刷机包:TGY-G9500ZHU3DSD3
  8. TCP 的 keeplive保活机制
  9. Java使用模板打印文档记录
  10. 金蝶K3销售订单自动携带客户收货信息并可修改,支持下推关联携带