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代码如下:
不同的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" /> </>
相关文章推荐
- [Android Studio] Gradle
- Handler消息传递机制一
- Android Studio搭建Android集成开发环境
- android中滚动方法的讲解
- Android动画--视图动画
- android中广播的使用
- Android AbsListView坐标体系解析
- 如何做到带HINT的Spinner??
- Android SQLite操作
- Android笔记(6) ---ProgressBar和ProgressDialog的使用
- [置顶] android开发之动画的详解 整理资料 Android开发程序小冰整理
- 给 Android 开发者的 RxJava 详解
- 美团Android资源混淆保护实践
- Android ORM框架之-ActiveAndroid的简单分析
- Android TextView两端对齐
- Android源码设计模式解析与实战
- Java中的Timer和TimerTask在Android中的用法
- Android中图表AChartEngine学习使用与例子
- 守护Android的Service后台服务
- android:activity知识点