android中的Button按钮居中(水平垂直中)
今天发现一个很怪异的事
Android Studio中居然一个简单的按钮水品垂直居中都写不出来
下图为理想效果:
可是当我写原始出代码的时候(如下):
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.example.xuhao.tongzhiapplication.MainActivity"android:weightSum="1"><Buttonandroid:id="@+id/button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:onClick="tongZhi"android:text="启动通知" />
</LinearLayout>
效果却是这样的:
这并不是水平和垂直都居中的,只有垂直居中了,这就相当尴尬了,学了一学期的安卓突然发现这么简单的效果都不会,于是痛定思痛,好了不跟大家废话了,直接上代码
正确的写法是:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"tools:context="com.example.xuhao.tongzhiapplication.MainActivity"android:weightSum="1"><Buttonandroid:id="@+id/button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:onClick="tongZhi"android:text="启动通知" />
</LinearLayout>
在Button的父容器LinearLayout中加上
android:gravity="center"
这行代码
好了,万事大吉了
因为上面我没有写LiearLayout的orientation属性(方向属性),如果不写默认为水平方向horizontal,这时不在LiearLayout中写
android:gravity="center"
就只能在垂直方向居中
同理,orientation=vertical(指定为垂直方向布局),这时不在LiearLayout中写
android:gravity="center"
就只能在水平方向居中
------------------------------------------------以下是我的理解-----------------------------------------------------
因为
android:layout_gravity="center"
是针对于控件的位置起作用的
而
android:gravity="center"
是针对内容起作用的
Button在LinearLayout中也相当于是LinearLayout的内容了
好吧解释的我自己都觉得有些许的牵强,等我找到更合理的解释了在更新
android中的Button按钮居中(水平垂直中)相关推荐
- java在表格单元中加入button按钮_java – 在表中实现一个按钮,该按钮使用Th...
使用Spring Boot和Thymeleaf的tl; dr,当用户单击特定行的第5列中的按钮时,如何在表单中返回表的第1列值? 嗨,您好!长时间听众,第一次来电.对于这个问题,我非常感谢你的帮助. ...
- Android处理ListView中的Item中的Button按钮不能点击的问题
问题描述:ListView列表中的Button按钮按钮不能点击 解决办法:在ListView中的Item项的布局文件中加上:android:descendantFocusability="b ...
- android中在java代码中设置Button按钮的背景颜色
android中在java代码中设置Button按钮的背景颜色 1.设置背景图片,图片来源于drawable: flightInfoPanel.setBackgroundDrawable(getRes ...
- Android studio:Button 按钮英文字符自动大写的解决方法
Android studio:Button 按钮英文字符自动大写的解决方法 一.方法一:styles.xml文件里面添加<item name="textAllCaps"> ...
- android倒角按钮,Android实现圆角Button按钮
本文实例讲述了Android开发圆角Button按钮实现过程,分享给大家供大家参考,具体内容如下 需求及效果图: 实现思路: 1.shape实现圆角 在drawable新建两个xml 文件, 这两个 ...
- android 实现圆角按钮,Android实现圆角Button按钮
本文实例讲述了Android开发圆角Button按钮实现过程,分享给大家供大家参考,具体内容如下 需求及效果图: 实现思路: 1.shape实现圆角 在drawable新建两个xml 文件, 这两个 ...
- Android Studio :1、连接手机调试(超级详细;附带连接测试录像);2、点击Button按钮,显示Toast中的内容
手机端 视频 演示:[视频地址:https://live.csdn.net/v/18079] SVID_20200218_211351_1.mp4 操作环境: 电脑(Windows 10 教育版): ...
- 【“零起点”--百度地图手机SDK】如何添加地图图层+按钮事件+水平垂直布局?...
摘要:我们在这一章将学习到如何通过按钮事件来控制地图图层(交通流量图,卫星图)的显示,以及如何对android应用进行水平和垂直布局. -------------------------------- ...
- button按钮居中
今天在写页面时,发现给button按钮设置居中时,css页面写了text-align="center",但是不起作用,用了display属性也无作用,试了好多次发现要给button ...
- ListView自定义视图中对Button按钮实现仅允许一个按钮处于开启状态
2019独角兽企业重金招聘Python工程师标准>>> Android项目迭代,之前使用下拉框Spinner被替换成ListView,相应的实现也比之前更加复杂了,根据美工给出的界面 ...
最新文章
- 从头学起androidlt;AutoCompleteTextView文章提示文本框.十九.gt;
- 解决写入InfluxDB时,报unbalanced quotes的问题
- 数据中心液体冷却技术的五个主要关注点
- Linus Torvalds谈ECC内存的重要性 痛斥英特尔正在扼杀它
- GitHub使用流程、初学者的使用方法
- [摘自MSDN] ASP.Net2.0学习 [1] 母版页 7 : 母版页和内容页中的事件
- 如何用OpenCV自带的adaboost程序训练并检测目标
- FPGA数字IC的Verilog刷题解析基础版02——T触发器(异步复位和同步复位)
- python绘制聚类树状图
- 社交网络分析:中国与国际媒体互引的社会网络分析
- 南京大学计算机专业复试面试,2014 CS复试全面回忆 上机真题 面试血泪史
- java毕业设计——基于java+AngularJS+jsp的配件营销系统设计与实现(毕业论文+程序源码)——配件营销系统
- UVM-sequence
- java筆試題,Java筆試題及答案
- Arranging Heaps
- idea 集成Git 遇到的问题 与解决
- 【LINGO】lingo18下载安装(亲测有效)
- 企业考勤,用开源协同办公OA系统来管理!
- 微信小程序、uniapp、H5——发送、显示emoji表情
- 老哥教你如何将springboot打包成exe程序
热门文章
- 支持向量机SVM推导及求解过程
- 基于nodejs的vue-electron架构项目中使用log4js将日志输入到文件
- Hive中yyyymmdd和yyyy-mm-dd日期之间的切换(4种方法)
- windows换行符(\r\n)与unix换行符(\n)互转
- mask rcnn 召回率_[代码解析]Mask R-CNN介绍与实现(转)
- Java自动化测试(web自动化测试框架 )
- 花书读书笔记(八)-卷积网络
- java文字、图片识别之tess4j Tesseract-OCR
- DOCTYPE的作用? 为什么要加上DOCTYPE?
- mysql分组查询取第一条数据