一、gravity

1、android:layout_gravity 和 android:gravity 的区别

从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。

android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。

比如说button: android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示button上的字在button上的位置。


2、android:layout_marginBottom等起作用的前提是先设置grivity,即:

        android:layout_gravity="center"        android:layout_marginBottom="135dp"        android:layout_marginLeft="10dp"        android:layout_marginRight="140dp"        android:layout_marginTop="90dp"


二、padding 与layout_margin

1、padding是相对于本控件来说,例如TextView里面的文字位置将会随padding色设置而改变

2、layout_margin是相对于与其他控件或者父控件来说,例如位于一个linearlayout中的TextView位置将会随layout_margin的设置而变化。


三、android:layout_weight

这个东西很重要,这增强了应用的可移植性。因为使用这种布局可以让应用适应不同分辨率的屏幕。(LinearLayout里面用到)

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="horizontal"         android:layout_width="fill_parent"android:layout_height="fill_parent"><Button android:layout_width="fill_parent"android:layout_height="wrap_content"                 android:layout_weight="1"android:text="Button1" /><Button android:layout_width="fill_parent"android:layout_height="wrap_content"               android:layout_weight="2"android:text="Button2" /></LinearLayout>

在这里Button1的Layout_weight=1,Buttong2的Layout_weight=2,运行效果为:


Android学习笔记(11)---关于布局的一些小事_第1张图片

可以看到Button1占了2/3,Button2占了1/3。需要注意的是一定要使用:layout_width ="fill_parent",当然,这是相对线性水平布局,竖直布局同理。



更多相关文章

  1. Android布局中的常用属性小结
  2. Android布局优化(一)LayoutInflate — 从布局加载原理说起
  3. 相对布局(RelativeLayout)
  4. Android 常用布局整理
  5. RelativeLayout布局用到的主要属性
  6. android 控件位置常用布局
  7. Android界面布局——视图/容器易混淆点总结
  8. Android View布局xml常用 属性详解
  9. Android EditText输入光标居于开头最开始位置

随机推荐

  1. Android面试题(华为):Android 的优势与不足
  2. Android的消息处理机制——Looper,Handle
  3. Android studio 使用心得(八)----测试程
  4. View篇之View的滑动
  5. 多态在android中(利用接口调用服务中方法)
  6. Android为什么使用Binder-android学习之
  7. android provider 基础介绍
  8. GPS定位与高德地图的使用
  9. Qt for Android调用Android接口将程序移
  10. Android 基于FFmpeg的视频播放渲染 CMake