Android百分比布局支持库介绍——com.android.support:percent(转)
转载自http://www.apkbus.com/forum.php?mod=viewthread&tid=244752&extra=&_dsign=0b699c42
获取支持库:
1
2
3
4
5
|
dependencies { compile 'com.android.support : percent : 22.2 . 0 ' } |
新的布局组件:
新的属性设置:
- layout_widthPercent
- layout_heightPercent
- layout_marginPercent
- layout_marginLeftPercent
- layout_marginTopPercent
- layout_marginRightPercent
- layout_marginBottomPercent
- layout_marginStartPercent
- layout_marginEndPercent
使用介绍:
1
|
xmlns:app="http://schemas.android.com/apk/res-auto" |
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
|
< android.support.percent.PercentFrameLayout android:layout_width = "match_parent" android:layout_height = "match_parent" /> < ImageView app:layout_widthPercent = "50%" app:layout_heightPercent = "50%" app:layout_marginTopPercent = "25%" app:layout_marginLeftPercent = "25%" /> </ android.support.percent.PercentFrameLayout /> |
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
< android.support.percent.PercentRelativeLayout android:layout_width = "match_parent" android:layout_height = "match_parent" > < View android:id = "@+id/top_left" android:layout_width = "0dp" android:layout_height = "0dp" android:layout_alignParentTop = "true" android:background = "#ff0000" app:layout_heightPercent = "30%" app:layout_widthPercent = "70%" /> < View android:id = "@+id/top_right" android:layout_width = "0dp" android:layout_height = "0dp" android:layout_alignParentTop = "true" android:layout_toRightOf = "@+id/top_left" android:background = "#00ff00" app:layout_heightPercent = "30%" app:layout_widthPercent = "30%" /> < View android:id = "@+id/centre" android:layout_width = "match_parent" android:layout_height = "0dp" android:layout_below = "@+id/top_left" android:background = "#0000ff" app:layout_marginLeftPercent = "10%" app:layout_marginRightPercent = "20%" app:layout_marginTopPercent = "10%" app:layout_marginBottomPercent = "10%" app:layout_heightPercent = "40%" /> < View android:layout_width = "match_parent" android:layout_height = "0dp" android:id = "@+id/bottom" android:layout_below = "@+id/centre" android:background = "#00f0ff" android:layout_alignParentLeft = "true" android:layout_alignParentStart = "true" app:layout_heightPercent = "10%" /> </ android.support.percent.PercentRelativeLayout > |
1、layout_marginTopPercent这种类型的参数具体的意义是什么?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
|
< View android:id = "@+id/centre" android:layout_width = "match_parent" android:layout_height = "0dp" android:layout_below = "@+id/top_left" android:background = "#0000ff" app:layout_marginLeftPercent = "10%" app:layout_marginRightPercent = "20%" app:layout_marginTopPercent = "10%" app:layout_marginBottomPercent = "10%" app:layout_heightPercent = "40%" /> |
2、控件设置的百分比是相对于屏幕还是相对于父容器而言呢?
1
2
3
4
5
6
7
8
9
|
< android.support.percent.PercentRelativeLayout android:layout_width = "match_parent" android:layout_height = "300dp" > |
1
2
3
4
5
6
7
8
9
|
< android.support.percent.PercentRelativeLayout android:layout_width = "200dp" android:layout_height = "match_parent" > |
Android百分比布局支持库介绍——com.android.support:percent(转)的更多相关文章
- Android百分比布局支持库(android-percent-support)
Android中提供了五种布局,其中用的最多的就是:LinearLayout, RelativeLayout 和 FrameLayout这三种布局,在对某一界面进行布局时最先想到也是通过这三种来布局的 ...
- Android百分比布局方案
百分比布局让其中的控件在指定高度,宽度,margin时使用屏幕宽高的百分比,不使用dp,px.这样一套布局可以适应多个屏幕,方便适配.如: app:layout_heightPercent=" ...
- Android 百分比布局库(percent-support-lib) 解析与扩展
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/46695347: 本文出自:[张鸿洋的博客] 一.概述 周末游戏打得过猛,于是周 ...
- Android百分比布局成功导入及简单使用
最近学习第一行代码第二版这本书,里面有介绍百分比布局的使用,经过一番摸索,终于是成功导入了百分比布局 就是这样,appcompat是25.3.1,那么百分比布局percent也是25.3.1 这样便是 ...
- [原]ffmpeg编译android 硬解码支持库 libstagefright
最近花了一天时间将ffmpeg/tools/build_stagefright执行成功,主要是交叉编译所需要的各种动态库的支持没链接上,导致各种报错,基本上网络上问到的问题我都碰到了,特此记录下来. ...
- Android 屏幕适配(二)增强版百分比布局库(percent-support-lib)
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/46767825: 本文出自:[张鸿洋的博客] 一 概述 上周一我们发布了Andr ...
- Android 增强版百分比布局库 为了适配而扩展
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/46767825: 本文出自:[张鸿洋的博客] 一 概述 上周一我们发布了Andr ...
- android support Percent支持库开发
Android的布局支持百分比的设置进行开发,来学习如何去实现它,不过看起来会像网页的设置,比如宽度的设置属性是`layout_widthPercent`.在此之前,我们一般都会设置Linearlay ...
- Android 支持库迁移到AndroidX
一.背景 Android系统版本在不断更新,从最初的Android 1.0到现在Google和各大手机厂商正在推的Android 10,平均下来每个年头都有一个大的版本更新.但用户正在用的手机上的An ...
随机推荐
- iOS学习35数据处理之文件读写
1. 沙盒机制 1> 沙盒概述 每一个iOS应用程序都会为自己创建一个文件系统目录(文件夹), 这个独立.封闭.安全的空间,叫做沙盒 注:① 每一个应用程序都会拥有一个应用程序沙盒 ② 应用程序 ...
- iOS学习12之OC属性和点语法
1.属性(@property和@Synthesize) 1> 属性是 Objective-C 2.0 定义的语法,提供 setter 和 getter 方法的默认实现.在一定程度上简化代码,并且 ...
- Leetcode Add Binary
Given two binary strings, return their sum (also a binary string). For example,a = "11"b = ...
- ACM 变态最大值
变态最大值 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述 Yougth讲课的时候考察了一下求三个数最大值这个问题,没想到大家掌握的这么烂,幸好在他的帮助下大家算是解 ...
- 【BZOJ】1532: [POI2005]Kos-Dicing
题意 \(n\)个人\(m\)场比赛\((1 \le n \le 10000, 0 \le m \le 10000)\),给出每场比赛的两个选手,求赢得最多的人最少赢的场数. 分析 二分最多人赢的场数 ...
- 【BZOJ】1110: [POI2007]砝码Odw
题意 给定\(n\)个砝码和\(m(1 \le n, m \le 100000)\)个背包\((1 \le n_i, m_i \le 1000000000)\),保证对于任意两个砝码都有一个是另一个的 ...
- Android --自定义简单Toast
1. 效果图
- 状压dp题目总结
这块比较薄弱.. 来几道水题: BZOJ1231: [Usaco2008 Nov]mixup2 混乱的奶牛 f[i][j]状态i结尾j的个数 ;i<=tot;i++) ;j<=n;j++) ...
- selenium grid解决多台电脑进行并发执行测试脚本
1 两台计算机,一台计算机既做HUB,又做Node 机器A设置HUB的步骤: 1 运行---输入cmd 2 输入: cd c:/ 3 输入: java -jar selenium-server-st ...
- 【Go语言】I/O专题
本文目录 1.bytes包:字节切片.Buffer和Reader 1_1.字节切片处理函数 1_1_1.基本处理函数 1_1_2.字节切片比较函数 1_1_3.字节切片前后缀检查函数 1_1_4.字节 ...