android布局的一些知识

(一)
android:layout_alignParentBottom 控制该组件是否与布局容器底端对齐
android:layout_alignParentLeft 控制该组件是否与布局容器左边对齐
android:layout_alignParentRight 控制该组件是否与布局容器右边对齐
android:layout_alignParentTop 控制该组件是否与布局容器顶端对齐
--------------------------------------------------------------------
align对齐 parent父容器 alignParentBottom就是说你是否要和你的父布局的
底端进行对齐。

(二)
android:orientation
--------------------------------------------------------------------
这是线性布局LinerLayout的一个特有属性,用来设置线性布局的方向,可以
设置为horizontal或者vertical。
一定要注意设置属性android:orientation属性,否则有的
组件可能无法显示。该属性不设置时默认为horizontal。此时第一个控件的
宽度若设置成“fill_parent”,后面添加的组件将都无法看到。因此使用该布
局的时候要注意设置android:orientation="vertical"。

(三)
android:gravity与android:layout_gravity
--------------------------------------------------------------------
这是android线性布局的两个属性
android:gravity属性是对该view中内容的限定,比如一个button上面有text. 
你可以设置该text 相对于整个View的靠左,靠右等位置.
android:layout_gravity是用来设置该view相对与父view的位置.比如一个
button 在linearlayout里,你想把该button放在linearlayout里靠左、
靠右等位置就可以通过该属性设置.

(四)
android:layout_width android:layout_height
--------------------------------------------------------------------
这个属性有三个值,分别为fill_parent,wrap_content,match_parent。

(1)fill_parent
设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内
尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部
布局或控件为fill_parent将强制性让它布满整个屏幕。
这个参数不可以单纯的理解为占满整个屏幕,其实并不是这样,它只是尽可能多
的充满父布局的空白位置。

(2)wrap_content
设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。
以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的
文本和图像。布局元素将根据内容更改大小。设置一个视图的尺寸为
wrap_content大体等同于设置Windows控件的Autosize属性为True。
其实也就是说把控件本身的大小显示出来,保证控件内容的完整性。

(3)match_parent
 Android2.2中match_parent和fill_parent是一个意思 .两个参数意思一样,
 match_parent更贴切,于是从2.2开始两个词都可以用。那么如果考虑低版
 本的使用情况你就需要用fill_parent了。

(五)
android:scaleType/ImageView.ScaleType
--------------------------------------------------------------------
ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的
缩放,及显示图片的整体还是部分,等等。

CENTER /center
按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的
居中部分显示

CENTER_CROP / centerCrop
按比例扩大图片的size进行显示,使得图片长(宽)等于或大于View的长(宽)
我的理解就是说把这张图片按原来的长宽比进行扩大以使这个图片的长或者宽
能够和这个View的大小一样。长或者宽都必须充满view,长或宽中最短的都得
和view的尺寸一样。

CENTER_INSIDE / centerInside
将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等
于或小于View的长/宽
这个属性和上一个属性是对应的一个进行放大,一个进行缩小。如果原图本身
就长宽都比view的小那么就会按原图进行显示。

FIT_CENTER / fitCenter 
把图片按比例扩大/缩小到View的宽度,居中显示
注意这句说的是扩大或缩小,也就是说如果你原图即使比view的长宽都小,也要进行
扩大一满足长或宽和view的长或宽相适应。

FIT_END / fitEnd   
把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置,和fitCenter相同
只不过是放置的位置不同。

FIT_START / fitStart  
把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置,和fitCenter相同
只不过是放置的位置不同。

FIT_XY / fitXY
不按比例缩放图片,目标是把图片塞满整个View

MATRIX / matrix 
用矩阵来绘制(从左上角起始的矩阵区域)
绘制时,使用图像矩阵方式缩放。图像矩阵可以通过 setImageMatrix(Matrix) 设置。
在 XML 中可以使用的语法: android:scaleType="matrix"。
matrix这个是比较重要的。设置了该属性之后ImageView控件就可以在代码中通过
Matrix进行缩小放大控制图片了

(六)
android:layout_above       在某元素的的上方
android:layout_toLeftOf    在某元素的左边
android:layout_toRightOf   在某元素的右边
android:layout_alignTop    本元素的上边缘和某元素的的上边缘对齐
android:layout_alignLeft   本元素的左边缘和某元素的的左边缘对齐
android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐
android:layout_alignRight  本元素的右边缘和某元素的的右边缘对齐

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/453541.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IE8兼容问题总结---trim()方法

1.IE8不支持,jquery的trim()去空格的方法 错误表现 : 会报错,对象不支持此属性或方法; 解决办法 : 使用正则匹配空格 例如 : /^\s|\s$/greplace(/^\s|\s$/g,"");转载于:https://www.cnblogs.com/lizhiwei8/p/8392589.html

java的流套接_java-使用流关闭套接字

我的以下问题非常简单.这是我的代码:public class Protocol implements Runnable {private SSLSocket socket null;private InputStream is null;private OutputStream os null;...public Protocol(Socket s) {socket (SSLSocket)s;is socket.getInputStream()…

简历撰写

没什么可写的项目,或者自己说不太清,效果也不明显的项目,就不要写简历上了转载于:https://www.cnblogs.com/brainstorm/p/7942669.html

如何真正做好项目管理?

项目要能顺利执行其实并不简单,如果又渉及多个单位合作,困难程度又大增。 从项目经理的工作日志片段,可以看出每个项目经理应该都有自已悲惨的故事,程度恐怕只有过之而无不及。项目经理到底应该有那些看家本领呢? …

日历视图的XML属性

日历视图的XML属性 : -- 设置样式 : android:dateTextAppearance, 设置日期文字显示样式; -- 设置首日 : android:firstDayOfWeek, 设置星期几是每周的第一天, 默认是周一; -- 选中颜色 : android:focusedMonthDateColor, 设置选中日期所在月份日期颜色; -- 最大日期 : android…

作业30-首页列表显示全部问答,完成问答详情页布局

首页列表显示全部问答:将数据库查询结果传递到前端页面 Question.query.all()前端页面循环显示整个列表。问答排序app.route(/) def index():context{questions:Question.order_by(creat_time).query.all()}return render_template("index.html",**contex…

java重置radiobutton的选项_求助:这道题显示radiobutton男女的功能和重置功能怎么做...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼package org.demo.app.gui; import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax…

PopupWindow和AlertDialog区别

1 第一个重要的区别是AlertDialog不能指定显示位置,只能默认显示在 屏幕最中间(当然也可以通过设置WindowManager参数来改变位置)。 而PopupWindow是可以指定显示位置的,随便哪个位置都可以,更加灵活。 2 AlertDia…

Scala学习之爬豆瓣电影

简单使用Scala和Jsoup对豆瓣电影进行爬虫,技术比較简单易学。写文章不易,欢迎大家採我的文章,以及给出实用的评论,当然大家也能够关注一下我的github;多谢。 1、爬虫前期准备 找好须要抓取的链接:https://m…

新兴的多媒体格式——MXF 文件格式分析 和简介

1. 新兴的多媒体格式 MXF格式已经被推出几年了, 从当初一个陌生的不为人们 重视的格式 逐渐获得了业内人士的认知和认可, 现如今正被广泛应用于广播电视 与后期制作领域, 且有不断扩大之势, 松下公司推出的基于PII卡的 无磁带式…

[JMX一步步来] 9、基于JBoss来写MBean

前面都是用JDK自带的JMX实现来写的MBean,JMX的实现不独SUN一家,JBOSS也有自己的JMX实现。如果你使用JBOSS来做WEB服务器,那么基于JBOSS的实现来写MBean,是一个不错的选择。象我们公司就是用JBOSS的,因此所有MBean都是基…

Point和PointF

Point和PointF Point在GDI的结构中是最简单的,在数学上它完全等价于一个二维矢量,包含两个公共整型属性,表示它与某个特定位置的水平和垂直距离。例如,为了从点A到点B,需要水平移动11个单位,并向下垂直移动…

开博第一篇,聊聊 最基本的 “==” 与 “===”区别

“”与“”都是比较左右两个值是否相等,但它们的原理是不同的,特别要理解“”的比较。 “”是弱比较,如果左右两边的比较数类型不同,它们会转换成相同类型,再进行比较,那么问题来了,它们是怎么进…

面向对象的故事~数据底层操作告诉了我们接口,抽象类,继承与多态性的使用~续(TestBase继承ITest是多余的?)...

在我上一篇文章发表后,收到了很多博友的回复,其中有一位博友提了一个问题,TestBase 继承了ITest是多余的,我认为,我有必要再写一篇文章来说明一下,TestBase为什么要继承ITest,当然各位也可以再次发表自己的…

java样式是什么_java css样式 css样式的种类 选择器 文本相关样式 背景相关样式 边框 盒子模式...

今日内容:? CSS样式? CSS样式的种类? 选择器? 文本相关样式? 背景相关样式? 边框? 盒子模式select标签下拉列表标签,常用于单选和多选,是一个组合标签,需要和子标签option一起搭配使用,不会独占一行常用属性:? name属性:发送给服务器使用的? multiple属性:不写默认单选…

surfaceView和View区别

surfaceView和View最本质的区别在于: ---------------------------------------------------------------------------------------------------surfaceView是在一个新起的单独线程中可以重新 绘制画面,而View必须在UI的主线程中更新画面。那么在UI的主线…

一个漂亮的输出MySql数据库表结构的PHP页面

经常为了方便和直观,我们会首先直接在数据库中设计出表,但是接下来又要将表的结构和设计编写在设计文档中,以便编码的时候可以直观的查询,一旦数据库表非常多,字段非常多的时候,这无疑是件非常郁闷的工作。…

如何成就百万点击的名博

时近年底,去年我写过《程序员过年——想想自己到底想干啥》,今年我想说说如何成就自己的百万点击技术博客。 在当下博客世界里,动辄过千万甚至过亿的博主并不少见,但谈到程序员圈子里面,过百万已算是不错的成绩。CSDN现…

mysql5.7主从复制遇到的坑

datadir/var/lib/mysqlsocket/var/lib/mysql/mysql.sockreplicate-do-dbshoppingbinlog-do-dbshopping #复制的库server-id 3#skip-grant-tables 1symbolic-links0replicate-do-dbshop #需要复制的库binlog-do-dbshop tmpdir /tmp #这个最好给个目录 否则会报错 &#xff0c…

JAVA读取2g数据的速度_Java 读取大容量excel

项目要求导入excel, 但是文件很大,一次性读进去会导致内存不足而报错,下面是我解决的方法:首先倒入需要的jarorg.apache.poipoi-ooxml3.17org.apache.poipoi-ooxml-schemas3.17org.apache.poipoi3.17com.monitorjblxlsx-streamer1…