最近做的项目主要是对AndoirdApp的UI进行布局优化,由于Android基础孱弱,在布局的时候对一些容易混淆的概念不是很清晰,因此经常花很多时间去调一些本来很简单的布局。现在进行一点简单总结,省得以后再犯。
1. android:gravity / android:layout_gravity / android:layout_weight
android:gravity 用来设置视图,可以设置为left、center、right等等值。比如在一个EditText空间中将gravity设为right,那么它里面的文字就会局右显示。
android:layout_graivity 用来设置容器,值也可以设置为left、center等。比如讲一个EditText的layout_gravity属性设置为right,那么整个EditText空间就会位于它的父容器的右边。
android:layout_weight 用来设置视图,它可以来分配一个控件相对于容器中其他控件的大小重要性。假设一个容器有3个控件,layout_weight值为1(最高值),而其他控件的值为0。这时,值为1的控件将占用容器中的空白空间。
2. android:padding / android:layout_margin
android:padding:用来设置视图的外边界和其中显示的内容之间的距离。
android:layout_margin:用来设置控件边界相对于其父容器边界的距离。
与之对应的还有android:paddingBottom, android:paddingLeft, android:paddingRight, android:paddingTop以及android:layout_marginLeft, android:layout_marginRight, android:layout_marginTop, android:layout_marginBottom。
这两者的关系与android:gravity/android:layout_gravity之间的关系是一样的,一个用于视图,一个用于容器。
3. 如果要强制界面横屏显示,可以在onCreate函数里面加入如下代码
import android.content.pm.ActivityInfo;
...
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
4. 全屏显示:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.TYPE_STATUS_BAR,
WindowManager.LayoutParams.TYPE_STATUS_BAR);
分享到:
相关推荐
Android 动画的简单实用——视图动画。实例代码,博客:http://blog.csdn.net/linbots/article/details/78294167
安卓Android源码——viewflow视图切换效果.zip
安卓Android源码——自定义视图实现水波从中心扩散效果.zip
安卓Android源码——自定义视图实现水波从中心扩散效果.rar
超全 Lotus Domino Xpages 开发资料——视图归类资料 大全通过分类提供给大家,请大家根据需要下载 全开源,并且一看就懂,不保留 https://blog.csdn.net/weijia3624/article/details/107013401
博客《自定义控件三部曲视图篇(三)——瀑布流容器waterfalllayout实现》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/69787359
IOS应用源码——视图控制器(动画版).zip
IOS应用源码——视图控制器(动画版).rar
IOS应用源码——视图控制器(无动画版).zip
IOS应用源码——视图控制器(无动画版).rar
安卓Android源码——(游戏视图与系统组件).zip
安卓Android源码——(游戏视图与系统组件).rar
2010年九年级数学中考专题复习教学案——视图与投影全国通用.doc
MFC特性/视图/框架/模板结构体系深入剖析 文档汇总 MFC六大关键技术.doc MFC应用程序框架的再认识.pdf MFC应用程序框架的基本特性.pdf MFC技术内幕系列(1-5全).pdf MFC文档/视图/框架/模板结构体系深入...
AndroidMvc, Android MVC/MVP/MVVM 框架 AndroidMvc框架 特性易于实现 MVC/MVP/MVVM Pattern 用于Android开发增强的Android生命周期- 比如 视图需要刷新时,但不需要旋转,onResume() 不足以区分两个场景。
android界面视图的类图.