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学习21之UILabel, UITextField, UIButton, UIImageView
1.UILabel 1> 概述 UILabel (标签): 是显示文本的控件.在App中 UILabel 是出现频率最高的控件 UILabel 是 UIView 子类,作为子类一般是为了扩充父类 ...
- iOS学习04C语言数组
1.一维数组 数组:具有相同类型的成员组成的一组数据 1> 定义 元素:数组中存放的数据成为数组的元素 数组是构造类型,用{...}来给构造类型赋初始值,类型修饰符用来表示元素的类型 类 ...
- BZOJ3421 : Poi2013 Walk
最多只有一个连通块大小大于$nk$,所以用hash表进行BFS的时候只扩展$nk$步即可. 时间复杂度$O(n^2k)$. #include<cstdio> typedef long lo ...
- topcoder SRM 617 DIV2 SlimeXSlimonadeTycoon
此题需要注意的两个地方是 (1)在某天生产出来的Slimonades,必须在stale_limit天内必须卖完,否则超过stale_limit内抛弃(东西都有保质期) (2)每天生产出来的Slimon ...
- BZOJ4517: [Sdoi2016]排列计数
Description 求有多少种长度为 n 的序列 A,满足以下条件: 1 ~ n 这 n 个数在序列中各出现了一次 若第 i 个数 A[i] 的值为 i,则称 i 是稳定的.序列恰好有 m 个数是 ...
- BZOJ4454: C Language Practice
Description Input 第一行输入一个正整数T(T<=85),表示测试数据的组数. 每组数据第一行包含两个正整数n,m(1<=n,m<=2000),表示序列的长度. 第二 ...
- mysql 表字段不能使用type???
type 字段 可能跟系统内置字段有冲突吧
- Makefile学习
makefile中常用的函数: http://linux.chinaunix.net/techdoc/develop/2009/07/09/1122854.shtml SRC = $(wildcard ...
- WinForm上显示gif动画:转
WinForm上的ProgressBar,老实说,实在是不敢恭维,太死板,太难看了,即使做成实时显示处理进度的,它还是逃离不了“难看”.现 在的web2.0上到处都能看到一个显示正在处理的小圆圈在那转 ...
- 3Sum
Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all un ...