Android学习日记

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中,这样在动态生成布局的过程中可以重用配置文件当中定义的布局片段。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 160,149评论 24 690
  • Day1: 在代码中通过R.string.hello_world可以获得该字符串的引用; 在XML中通过@stri...
    冰凝雪国阅读 969评论 0 5
  • Day 10 Title 1:UI布局之相对布局RelativeLayout 相对布局是用于使得程序屏幕更加灵活和...
    于波_Android阅读 1,204评论 1 5
  • 2017年9月15日 星期五 晴 张荣轩妈妈 亲子日记第12篇 昨天晚上,班主任老师在群里通知今天给孩子带...
    爱意暖人心阅读 118评论 0 1
  • 亲爱的老公:今天早上我看到了你早起做的丰盛早餐,让我也爽了一把,感受到你浓浓的爱意! 我送儿子去幼儿园,当孩子给你...
    wF随遇而安阅读 79评论 0 0
  • 单身的你有没有这样的体验:有时候你很想把自己内心底层的想法讲给人听,但是却不知道该对谁讲。虽然你有很多亲密的朋友,...
    田田kyle阅读 62评论 0 0
  • 大雨蔓延了一个城市 像河流从东到西 我走在偏僻的巷道 不紧不慢 脚步徐徐 不时的雷声提醒我记得你 承诺过的 要时常...
    三水芒芒阅读 129评论 0 2