Day 9
Title 1:UI布局之线性布局
布局管理:
布局管理器就是组件在activityz中的呈现方式,包括组件大小,间距和对齐方式等;
android提供了两种布局的实现方式:
1.在xml配置文件中声明:这种方式是将需要呈现的组件在配置文件中进行声明,在程序中通过setContentView(R.layout.main)方法将试图呈现在activity中,通过findViewById()方法获得组件实例。
2.在程序中通过编码,动态生成组件以设置相关布局。
线性布局:
线性布局是最简单的一种布局,将子组件按照垂直或者水平方向进行布局;
方向控制由:"android:orientation"属性来进行控制,属性值有“垂直(vertical)和水平(horizontal)“两种。
对齐方式由“android:gravity”属性来进行控制,其属性值有“top,bottom,left,center等”
weigth属性可以用来对整个视图按比例进行分割。
在一个layout里面可以嵌套多个布局。
Title 2: UI布局之线性布局动态生成与LayoutInflater
linearLayout.setLayoutParams(params);//这是一个包装类,对布局参数进行包装
利用LayoutInflater生成一个ViewGroup然后在加到当前的Layout中,这样在动态生成布局的过程中可以重用配置文件当中定义的布局片段。
网友评论