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" /> </>