12下一页
返回列表 发新帖

QQ布局基础

[复制链接]

4

主题

269

帖子

741

积分

初中生

Rank: 3Rank: 3

金币
129
好评
0
贡献
0
发表于 2020-6-16 08:59:50 来自手机  | 显示全部楼层 | 阅读模式
以下部分的值可为xxdp(xx为具体数值)可自定义xx,是自用改布局最简单的方法下面两个属性还有两个值match_parent(充满父布局)和wrap_content(自适应)另外可使用dpandroid:width 指定控件的宽度android:height 指定控件的高度下面八个可只使用dp,另外一种方式虽然好但是不适合初学者android:layout_marginTop 控件上方距离父布局上边缘距离android:layout_marginBottom 控件下方距离父布局下边缘距离android:layout_marginLeft 控件左边距离父布局左边缘距离android:layout_marginRight 控件右边距离父布局右边缘距离android:paddingTop 控件内容距离控件上方距离android:paddingBottom 控件内容距离控件下方距离android:paddingLeft 控件内容距离控件左边距离android:paddingRight 控件内容距离控件右边距离接下来这段的属性值只有两个true(真)或false(假)可直接理解为是或者不是android:layout_centerHrizontal 对于父布局水平居中android:layout_centerVertical 对于父布局垂直居中android:layout_centerInparent 对于父布局完全居中android:layout_alignParentBottom 贴紧父布局的下边缘android:layout_alignParentLeft 贴紧父布局的左边缘android:layout_alignParentRight 贴紧父布局的右边缘android:layout_alignParentTop 贴紧父布局的上边缘下面两个有五个值,但是可以通过组合来的到好几种结果五个值为Top(上),Bottom(下),Left(左),Right(右),Center(中)可以将几个值进行组合使用如:Top|Left     可以实现左上android:gravity 控件内容所在位置android:layout_gravity 控件对于父布局所在位置以下部分XX为控件ID该类属性的值为控件IDandroid:layout_below 在XX的下方android:layout_above 在XX的的上方android:layout_toLeftOf 在XX的左边android:layout_toRightOf 在XX的右边android:layout_alignTop 本控件的上边缘和XX的的上边缘对齐android:layout_alignLeft 本控件的左边缘和XX的的左边缘对齐android:layout_alignBottom 本控件的下边缘和XX的的下边缘对齐android:layout_alignRight 本控件的右边缘和XX的的右边缘对齐下面这个属性可能部分时间会用到值为旋转角度android:rotation 旋转角度这个用在线性布局中值为horizontal(水平)和vertical(垂直)若不设定默认为水平android:orientation   定义线性布局方向
       布局常识一、基础XML所用到的代码1.xml每个xml第一行都是xml version="1.0" encoding="utf-8" ?>:,不用管,就那样让它在哪安静的做个美男子。2.常见视图TextView:文本视图ImageView:图片视图Button:按钮CheckBox:可选框ProgressBar:进度条EditText:文本输入框WebView:内嵌网页视图VideoView:视频视图通用属性android:id,每个xml文件中所有东西的id都不能重复,作用是用于给视图或布局命名,格式为@+id/名称名称只能以数字和字母以及下划线组成android:layout_width:定义宽度android:layout_height:定义高度。wrap_content:自适应图片的内容有多宽,所改图就有多宽match_parent:充满父布局可以填写以下几种类型:数字0,表示没有宽度。例如240dp,自定义宽度或高度。android:layout_marginTop:上外边距大小android:layout_marginBottom:下外边距大小android:layout_marginLeft:左外边距大小android:layout_marginRight:右外边距大小android:padding:上下左右内边距大小android:paddingTop:上内边距大小android:paddingBottom:下内边距大小android:paddingLeft:左内边距大小android:paddingRight:右内边距大小以下部分XX为控件IDandroid:layout_below在XX的下方android:layout_above在XX的的上方android:layout_toLeftOf在XX的左边android:layout_toRightOf在XX的右边本控件的上边缘和XX的的上边缘对齐android:layout_alignTop 本控件的左边缘和XX的的左边缘对齐android:layout_alignLeft 本控件的下边缘和XX的的下边缘对齐android:layout_alignBottom 本控件的右边缘和XX的的右边缘对齐:android:layout_alignRight android:background:视图内部背景(包含内边距部分,但不包含外边距部分)可以为以下几种图片颜色xml定义的效果android:visibility:是否可见。有以下三种值visible:可见invisible:隐藏,但依然占据着位置gone:隐藏,但不占据位置android:alpha:透明度。可以实现半透明效果,数值为小数,范围从0到1.0之间。0为完全透明,0.5为半透明,1.0为完全不透明。android:gravity:视图内容靠的方向,对布局无效,例如TextView中的文字居左、居中、居右效果。常用值start;靠起始位置end:靠结束位置left:靠左center:居中right:靠右top:靠顶bottom:靠底注意可以组合填写,例如顶部居中:top|center组合时使用|符分割。android:rotation:旋转度数填写整数或小数。小于0时方向相反。android:scaleX:水平方向(横向)缩放。fitXY:不按比例放大或缩小图像,使其填满整个视图matrix:使用矩阵确定缩放规则字体大小单位sp,例如:14sp使用此单位可以保证在不同的移动设备上无论屏幕尺寸和像素(密度)如何,字的实际看到的大小都保持一致长度。二、下面是相对布局和线性讲解+代码:android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:layout_alignParentLeft 贴紧父元素的左边缘android:layout_alignParentRight 贴紧父元素的右边缘android:layout_alignParentTop 贴紧父元素的上边缘android:layout_marginBottom 离某元素底边缘的距离android:layout_marginLeft 离某元素左边缘的距离android:layout_marginRight 离某元素右边缘的距离android:layout_marginTop 离某元素上边缘的距离相对布局开头:<RelativeLayout结尾:</RelativeLayout>线性布局开头:<LinearLayout结尾:</LinearLayout>默认是vertical(垂直的),如果是水平的,当组件过多,不会自动换行,太多组件会显示不出来全部的帧布局开头:<FrameLayout>结尾:</FrameLayout> 帧布局每次添加的控件都显示在最上面,最后显示在界面上的是最后添加的一个控件。帧布局应用电影,如看视频时,层叠的图标(暂停)等图标。这是用在线性布局中定义线性布局方向:android:orientation 若不设定默认为水平水平:horizontal垂直:vertical属性是指定当前控件在父元素的位置: left 左边 right 右边 top 上边 bottom 底边layout_weightSum(权重)属性是把线性布局中剩余空间分成N份.layout_weight (权重)属性是指定当前控件在父元素(线性布局)中占N份.属性是控制布局是否显示:visibility:显示:visible 不显示但占空间:invisible 隐藏:gone 这段的属性值只有两个true(真)或false(假)可直接理解为是或者不是android:layout_centerHrizontal 对于父布局水平居中android:layout_centerVertical 对于父布局垂直居中android:layout_centerInparent 对于父布局完全居中android:layout_alignParentBottom 贴紧父布局的下边缘android:layout_alignParentLeft 贴紧父布局的左边缘android:layout_alignParentRight 贴紧父布局的右边缘android:layout_alignParentTop 贴紧父布局的上边缘下面有些地方可能用到,只使用数字,也就是阿拉伯数字旋角度:android:rotation 例如:android:rotation="xx"RelativeLayout 相对布局相对于指定控件的方向 android:layout_toRightOf在指定控件的右边 android:layout_toLeftOf在指定控件的左边 android:layout_above在指定控件的上边 android:layout_below在指定控件下边相对于指定控件的对齐 android:layout_alignBaseline 跟指定控件水平对齐 android:layout_alignLeft 跟指定控件左对齐 android:layout_alignRight 跟指定控件右对齐 android:layout_alignTop 跟指定控件顶部对齐 android:layout_alignBottom 跟指定控件底部对齐相对于父布局的对齐(true或false) android:layout_alignParentLeft 是否跟父布局左对齐 android:layout_alignParentTop 是否跟父布局顶部对齐 android:layout_alignParentRight 是否跟父布局右对齐 android:layout_alignParentBottom 是否跟父布局底部对齐 android:layout_centerVertical 在父布局中垂直居中 android:layout_centerHorizontal 在父布局中水平居中 android:layout_centerInParent 在父布局中居中普及一下线性布局和相对布局;父布局就是开头没有遇到相对布局结尾的时候又遇到第二个相对布局或者线性布局开头的布局,在你的相对布局没有找到结尾之前,所有布局就是这个相对布局的子布局,这些子布局或者里面的控件就是管这个布局见父布局。以上是整体的下面还有独立布局注明:有些单独成一个独立布局,来看看就是以 >结尾(空格加>)的布局为一个独立布局,他不需要结束标志。下面这类属性就是控件边缘留空白,单位也是像素android:paddingLeft某元素的左边空出无左边控件的距离android:paddingRight 右边android:paddingTop上边android:paddingBottom下面以上用像素来定义数值的属性如果android:paddingTop,android:layout_marginTop值,他们上边没控件,那么就是距离屏幕边缘的距离输入控件:EditTextEditText的android:hint是输入提示字,意思就是如果你没输入任何东西就会显示的字,一旦输入就自动影藏。然后就是居中啥的那类属性android:gravityright右 left左 top上 bottom下 center中部当然也可以套用,也就是right|top改透明代码android:alpha改成0是完全透明,其他自调。
回复

使用道具 举报

4

主题

269

帖子

741

积分

初中生

Rank: 3Rank: 3

金币
129
好评
0
贡献
0
发表于 2020-6-16 09:00:15 来自手机  | 显示全部楼层
自古沙发属于楼主
回复

使用道具 举报

4

主题

509

帖子

2043

积分

大学生

Rank: 5Rank: 5

金币
536
好评
2
贡献
0
QQ
发表于 2020-6-16 09:16:07 来自手机  | 显示全部楼层
这些我都知道。
但我想知道怎么找到文件。
使用开发者助手定位出的id
一搜一大堆文件
回复

使用道具 举报

5

主题

498

帖子

1938

积分

高中生

Rank: 4

金币
930
好评
0
贡献
0
发表于 2020-6-16 09:16:50 来自手机  | 显示全部楼层
金币加一
回复

使用道具 举报

4

主题

269

帖子

741

积分

初中生

Rank: 3Rank: 3

金币
129
好评
0
贡献
0
发表于 2020-6-16 09:25:01 来自手机  | 显示全部楼层
3070320289 发表于 2020-6-16 09:16
这些我都知道。
但我想知道怎么找到文件。
使用开发者助手定位出的id

看底包路径不香么,
回复

使用道具 举报

4

主题

269

帖子

741

积分

初中生

Rank: 3Rank: 3

金币
129
好评
0
贡献
0
发表于 2020-6-16 09:26:23 来自手机  | 显示全部楼层
3070320289 发表于 2020-6-16 09:16
这些我都知道。
但我想知道怎么找到文件。
使用开发者助手定位出的id

侧滑布局b2d.xml
主页顶栏ik.xml
联系人顶栏hq.xml
动态顶栏q7.xml
聊天页面ez.xml
回复

使用道具 举报

4

主题

509

帖子

2043

积分

大学生

Rank: 5Rank: 5

金币
536
好评
2
贡献
0
QQ
发表于 2020-6-16 09:52:20 来自手机  | 显示全部楼层
溱九 发表于 2020-6-16 09:26
侧滑布局b2d.xml
主页顶栏ik.xml
联系人顶栏hq.xml

我想知道的是,
消息页面搜索框。
群聊设置
聊天设置
群文件详情页面顶栏。
回复

使用道具 举报

1

主题

186

帖子

1956

积分

高中生

Rank: 4

金币
843
好评
0
贡献
0
发表于 2020-6-16 10:04:19 来自手机  | 显示全部楼层
我看懵了,我想知道 群聊 右上角怎互动怎么去掉 怎么去除更新检测
回复

使用道具 举报

4

主题

269

帖子

741

积分

初中生

Rank: 3Rank: 3

金币
129
好评
0
贡献
0
发表于 2020-6-16 10:45:17 来自手机  | 显示全部楼层
世界在我脚下 发表于 2020-6-16 10:04
我看懵了,我想知道 群聊 右上角怎互动怎么去掉 怎么去除更新检测

Dex2(D++打开)
搜索adky类名
打开后点击导航,
找到g方法和h方法,
删除内容写入,return-void
回复

使用道具 举报

0

主题

489

帖子

1291

积分

高中生

Rank: 4

金币
612
好评
0
贡献
0
QQ
发表于 2020-6-16 10:48:42 来自手机  | 显示全部楼层
QQ是真的越来越大
回复

使用道具 举报

4

主题

269

帖子

741

积分

初中生

Rank: 3Rank: 3

金币
129
好评
0
贡献
0
发表于 2020-6-16 10:50:12 来自手机  | 显示全部楼层
3070320289 发表于 2020-6-16 09:52
我想知道的是,
消息页面搜索框。
群聊设置

这我不会
回复

使用道具 举报

3

主题

533

帖子

1397

积分

高中生

Rank: 4

金币
441
好评
1
贡献
0
发表于 2020-6-16 11:41:59 来自手机  | 显示全部楼层
收藏夹预定
回复

使用道具 举报

4

主题

269

帖子

741

积分

初中生

Rank: 3Rank: 3

金币
129
好评
0
贡献
0
发表于 2020-6-16 11:54:09 来自手机  | 显示全部楼层
silence_blue 发表于 2020-6-16 10:48
QQ是真的越来越大

盒盒盒盒对,总更新一些没用的
回复

使用道具 举报

34

主题

830

帖子

2710

积分

大学生

小白

Rank: 5Rank: 5

金币
316
好评
9
贡献
0

MT论坛帅哥考神

发表于 2020-6-21 12:07:03 来自手机  | 显示全部楼层
已收藏   
回复

使用道具 举报

1

主题

101

帖子

269

积分

初中生

Rank: 3Rank: 3

金币
71
好评
0
贡献
0
发表于 2020-6-25 15:04:06 来自手机  | 显示全部楼层
qq越来越臃肿了,基本上不用了,现在都是微信的天下了
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表