Android 布局

Android 布局

我一直最感到不安的就是布局。我觉得它很难,因为我很难有一个整体的把握。好好调整吧!

如何分析布局:
首先要学会把整体分析成一个个模块。然后再分析具体模块怎么拼接。
具体模块的布局显示所有子View本来的大小。如果该模块的布局还有剩余的空间,layout_weight就派上用场了,它是给子View使用的,用来表示这个View在所属布局容器剩余位置所占的比例。很重要的一点是,默认View权重是0,如果此时有一个权重不为0,那么布局就会让这个不为0的view占据所有剩余的位置。所以它表达的是一种比例关系。这是LinearLayout最直观的认识。对了,有一个挺重要的概念,Estate它表示布局的剩余空间。

好了,再来看一下,Android+for+All+-+Vocabulary+Glossary 文档中,对权重的定义:horizontal LinearLayout 中的每个子视图都可以为自己申请一个最小的宽度。如果布局足够宽,则在满足这些请求之后将会剩下一些宽度。 之后,系统会在要求平分宽度的子视图中平分剩下的宽度。每个子视图要求平分的数量称为该子视图的布局权重。

对了,突然想到,布局默认的配置是透明背景。这个很重要,所以轻易不要给布局加background,要不然显示在终端上会非常不舒服。这个也困扰了我好久。

对了,View的id属性,第一次命名表示新建是需要加一个+号,类似与@+id/btn_send,下一次可以使用@id/btn_send,就不需要再用+号了。说明一下省的以后疑惑。

布局从设计到实现的三个步骤:

  • Step1: Select the Views

  • Step2: Position the Views

  • Step3: Style the Views

到这里Android 基础用户界面就学完了。重点就这些,一些布局的属性还要多熟悉。

图片实例:Android 布局

这个是我的git项目地址以后会一直往里面加功能的!