50一个Android开发技巧(01 利用好layout_weight属性)

50一个Android开发技巧(01 利用好layout_weight属性)

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

问题:如何将一个Button放置在布局的中间,并设置其宽度parent的50%?

分析:问题想要达到的效果应该是这样:

(原文地址:
http://blog.csdn.net/vector_yi/article/details/24397733)

50一个Android开发技巧(01 利用好layout_weight属性)

这看起来不难,但非常多开发人员并不知道达到这样效果的最佳方法。


解决:在此我们将weightSum属性与layout_weight属性一起利用。

<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
    android:layout_width= "fill_parent"
    android:layout_height= "fill_parent"
    android:background= "#ffffff"
    android:gravity= "center"
    android:orientation= "horizontal"
    android:weightSum= "1" ><!--1.加入android:weightSum属性-->

    <Button
        android:layout_width ="0dp"<!--2.将Button的layout_width设为0dp-->
        android:layout_height ="wrap_content"
        android:layout_weight ="0.5"<!--3.确保其占用了50%的可用空间-->
        android:text ="@string/activity_main_click_me" />

</LinearLayout>
能够注意到,在第2步将Button的layout_width设为了0dp。会不会与layout_weight有冲突?答案是不会:
  一个控件的宽度是这样计算出来的:
  
Widget’s width + Widget’s weight*Parent’s width/Parent’s weightSum

版权声明:本文博客原创文章。博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117494.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • web实现QQ第三方登录「建议收藏」

    web实现QQ第三方登录「建议收藏」开放平台-web实现QQ第三方登录应用场景web应用通过QQ登录授权实现第三方登录。操作步骤1注册成为QQ互联平台开发者,http://connect.qq.com/2准备一个可访问的域名,

    2022年7月4日
    22
  • ODS简介_医学ods是什么意思

    ODS简介_医学ods是什么意思什么是ODS操作数据存储ODS(OperationalDataStore)是数据仓库体系结构中的一个可选部分,由业务系统产生的报表、细节数据的查询自然能够从ODS中进行,从而降低业务系统的查询压力。ODS设计与DW设计在着眼点上有所不同,ODS重点考虑业务系统数据是什么样子的,关系如何,在业务流程处理的哪个环节,以及数据抽取接口等问题。ODS是一个将面向主题的,动态增长的,非实时的,消除了原

    2022年9月26日
    0
  • ideal激活码(最新序列号破解)

    ideal激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    64
  • navicat 快捷键

    navicat 快捷键navicat 快捷键

    2022年4月25日
    40
  • 学习Java有什么用 可以从事哪些工作

    学习Java有什么用 可以从事哪些工作Java开发应用广泛,是目前互联网行业不可缺少的语言,因此越来越多的人选择学习Java。对于初学者而言,学完Java除了可以从事Java开发之外,还可以做哪些具体的工作岗位呢?一、Android应用 Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。目前企业级特别大的应用,都需要学Java。而Java做安卓开发不单单是指系统,还有APP,在Andro…

    2022年7月7日
    26
  • mybatiscodehelperpro2.9.3激活码【最新永久激活】「建议收藏」

    (mybatiscodehelperpro2.9.3激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S32P…

    2022年3月25日
    376

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号