最近做的项目主要是对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);

更多相关文章

  1. android控件的对齐方式(转)
  2. android控件的对齐方式
  3. android-listview控件
  4. android布局控件的用法
  5. Android控件属性大全
  6. Android ScrollView 内部控件 layout_margin失效的解决方法
  7. Android 控件的可见,不可见,隐藏的设置【已解决】
  8. Android控件基本属性介绍

随机推荐

  1. 【Android】利用ArrayAdapter 创建ListVi
  2. Android中HandlerThread的使用
  3. Android(安卓)获取已经安装的程序
  4. phonegap android更新
  5. Android(安卓)mk如何使用第三方jar
  6. android常用代码
  7. Android中各种消息监听机制
  8. android 圆形的图片里面带字
  9. android service
  10. android滑轮选择控件——whell