当前位置: 首页 > news >正文

Android单个控件占父控件宽度一半且水平居中

前些天,在工作中遇到了一个需求:一个“加载上一页”的按钮宽度为父控件宽度一半,且水平居中于父控件中。

在此给出两种思路:

1.直接在Activity代码中获取到当前父控件的宽度,并将此按钮宽度值设置成父控件宽度的一半。

2.通过借用LinearLayout的 weightSum 和 layout_weight 属性达到效果。

具体代码如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    android:orientation="horizontal"
    android:weightSum="2" >

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="#f00f"
        android:text="这是一个按钮" >
    </Button>

</LinearLayout>

http://www.cnblogs.com/lwbqqyumidi/archive/2013/12/17/3477708.html

转载于:https://www.cnblogs.com/H-BolinBlog/p/5505525.html

相关文章:

  • Java提供的排序算法是怎么实现的?
  • 如何将一个长URL转换为一个短URL?
  • 一个CC++程序的生命历程
  • 为什么要有ID发号器、原理是什么以及如何实现?
  • Python系列之模块、和字符串格式化
  • 分布式之数据库和缓存双写一致性方案解析!
  • linux查看文件内容的常见命令
  • 慢SQL!压垮团队的最后一根稻草!
  • 2017年秋招美团Java程序员开发,看我如何拿到offer
  • Javascript中常用事件的命名
  • 阿里的面试官都喜欢问哪些问题?
  • 浅谈C语言中结构体的初始化
  • Spring AOP中的JDK和CGLib动态代理哪个效率更高?
  • 2016百度之星 - 初赛(Astar Round2A)
  • 为什么需要分布式配置中心?
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Docker容器管理
  • ES6系列(二)变量的解构赋值
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • JavaScript服务器推送技术之 WebSocket
  • LeetCode算法系列_0891_子序列宽度之和
  • mysql innodb 索引使用指南
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • php ci框架整合银盛支付
  • ReactNative开发常用的三方模块
  • REST架构的思考
  • uva 10370 Above Average
  • vue数据传递--我有特殊的实现技巧
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 如何利用MongoDB打造TOP榜小程序
  • 算法-插入排序
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • !$boo在php中什么意思,php前戏
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (C语言)字符分类函数
  • (done) 两个矩阵 “相似” 是什么意思?
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (四)Linux Shell编程——输入输出重定向
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)Linux整合apache和tomcat构建Web服务器
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET Standard 的管理策略
  • .NET 使用配置文件
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • .NET中winform传递参数至Url并获得返回值或文件
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国