布局文件的易混淆点
来源:互联网 发布:中国2017网络闭关锁国 编辑:程序博客网 时间:2024/06/10 00:55
布局文件是我从事Android之初最喜欢做的事,直观的是我喜欢的原因,半路出身的我对看不到的逻辑很是头疼,工作一路下来,当对布局文件失去兴趣的时候发现,每次写的时候都会有这么几个属性让你头疼,下面将自己的一些总结记录下来
参考博客:http://blog.csdn.net/kyoky_xxj/article/details/8859008
http://www.igooda.cn/jzjl/20141117670.html
1、android:gravity和android:layout_gravity
android:gravity属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.以button为例,android:gravity="right"则button上面的文字靠右
android:layout_gravity
android:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为例,android:layout_gravity="right"则button靠右
2、bacground和src
android:background 指定该控件所使用的背景色,RGB命名法
android:src 指定图片的内容、资源
background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。
此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式,示例代码如下:
<ImageView
此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式,示例代码如下:
<ImageView
android:id="@+id/img" android:src="@drawable/logo"
android:scaleType="centerInside"
android:layout_width="60dip"
android:layout_height="60dip"
android:layout_centerVertical="true"/>
说明:centerInside表示按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度。
注意:控制的图片为资源而不是背景,即android:src="@drawable/logo",而非android:background="@drawable/logo"。程序中动态加载图片也类似,如:应该imgView.setImageResource(R.drawable.*);而非imgView.setBackgroundResource(R.drawable.*);
CENTER /center 在视图中心显示图片,并且不缩放图片
CENTER_CROP / centerCrop 按比例缩放图片,使得图片长 (宽)的大于等于视图的相应维度
CENTER_INSIDE / centerInside 按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度
FIT_CENTER / fitCenter 按比例缩放图片到视图的最小边,居中显示
FIT_END / fitEnd 按比例缩放图片到视图的最小边,显示在视图的下部分位置
FIT_START / fitStart 把图片按比例扩大/缩小到视图的最小边,显示在视图的上部分位置
FIT_XY / fitXY 把图片不按比例缩放到视图的大小显示
MATRIX / matrix 用矩阵来绘制
注意:控制的图片为资源而不是背景,即android:src="@drawable/logo",而非android:background="@drawable/logo"。程序中动态加载图片也类似,如:应该imgView.setImageResource(R.drawable.*);而非imgView.setBackgroundResource(R.drawable.*);
CENTER /center 在视图中心显示图片,并且不缩放图片
CENTER_CROP / centerCrop 按比例缩放图片,使得图片长 (宽)的大于等于视图的相应维度
CENTER_INSIDE / centerInside 按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度
FIT_CENTER / fitCenter 按比例缩放图片到视图的最小边,居中显示
FIT_END / fitEnd 按比例缩放图片到视图的最小边,显示在视图的下部分位置
FIT_START / fitStart 把图片按比例扩大/缩小到视图的最小边,显示在视图的上部分位置
FIT_XY / fitXY 把图片不按比例缩放到视图的大小显示
MATRIX / matrix 用矩阵来绘制
setImageResource與xml中的src的屬性才是相匹配的,而setBackgroundResource是與xml中的background屬性相匹配的。
3、padding和margin
android:padding 指定控件的内边距,也就是说控件当中的内容
android:margin 指组件距离父窗体的距离
我们也可以这样来理解,layout_margn与layout_grivaty都与布局有关,控制组件在屏幕中的显示位置
阅读全文
0 0
- 布局文件的易混淆点
- Android文件存储易混淆点
- java常见的几个易混淆点
- 指针中易混淆的点
- matlab_一个关于矩阵运算的易混淆的点
- python易混淆点三
- numpy中的易混淆点
- 信息构建认识的2大易混淆点
- 记录数组指针与指针数组的易混淆点
- js和java中正则表达式的易混淆点
- zookeeper难以理解易混淆的几点
- python及numpy,pandas易混淆的点
- SWF文件的混淆
- 小圆点drawable布局文件
- 经常混淆的几点语法
- java几点容易混淆的概念
- eclipse 代码混淆的那点事
- C语言梳理指针的混淆点
- 关于强化学习的一些思考
- mongodb和mysql的区别
- Tolua使用笔记四:lua中的多线程与数组的获取
- Opencv 图像分割: 阈值化分割 区域分割 边缘分割
- Java 几道常见String面试题
- 布局文件的易混淆点
- java集合基础总结
- JavaScript数据类型的强制转化-数值
- 安卓实现按返回键回到桌面以及再一次按返回键退出应用
- UICollectionView纯代码
- anglar 跳转子页面
- EditText -- password 与 text InputType 转换
- OpenStack Newton版本部署----注意事项
- 合并两个排序的链表