Android开发必知的50个诀窍之一

Hack1 使用weight属性实现视图的居中显示

不同的Android设备的尺寸往往是不同的,因此,作为开发者,我们需要创建适用于不同尺寸屏幕的XML文件,这时我们该怎么办呢?
合用weightSum属性和layout_weight属性就可以轻松地实现,接下来我们来一起了解一下这两个属性吧;
属性一:android:weightSum这个布局属性用来定义weight总和的最大值,如果未指定该值,以所有子视图的layout_weight属性的累加值作为总和的最大值,这个值用来表示该布局的总的权值,也就是该布局里面所有子控件所占有的总权值;
属性二:android:weight该属性用来表示子控件在父控件中占的权值,例如:设置LinerLayout的weightSum的属性为1.0,并指定这个布局里面的一个子控件的weight属性为0.5,该子控件将在该LinerLayout中居中显示;
XML代码如下:
<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"
    android:orientation="horizontal"
    android:weightSum="1.0"
    tools:context=".MainActivity">
    
    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.5"
        android:text="Click me"
        />
</>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值