您的位置:首页 > 移动开发 > Android开发

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

2015-12-19 23:08 239 查看
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"
/>
</>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: