在布局文件中使用TabHost,LinearLayout表示线性布局,线性布局具有横竖两种方向,水平和垂直,使用LinearLayou的时候注意它的排列方式,即orientation,排列方式有水平和锤子两种方式,分别为android:orientation=“vertical”(垂直),android:orientation=“horizontal”(水平)。
Android布局的三个属性:
fill_parent:设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间;设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。
wrap_content:设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的文本和图像。布局元素将根据内容更改大小。设置一个视图的尺寸为wrap_content大体等同于设置Windows控件的Autosize属性为True。
match_parent:Android2.2中match_parent和fill_parent是一个意思 .两个参数意思一样,match_parent更贴切,于是从2.2开始两个词都可以用。那么如果考虑低版本的使用情况你就需要用fill_parent了。
Android七大界面布局方式包括: LinearLayout(线性布局)、FrameLayout(框架布局)、TableLayout(表格布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)、GridLayout(网格布局) 和 ConstraintLayout(约束布局)。
首先我们使用FrameLayout(框架布局),FrameLayout 整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。设置FrameLayout的宽度和高度分别为fill_parent,然后分别设置选项卡的三个布局。见截图:



设置变量,取得TabHost对象,为TabHost添加标签,新建一个newTabSpec(newTabSpec),设置其标签和图标(setIndicator),设置标签分别为选项卡一、选项卡二、选项卡三,设置内容(setContent),设置当前显示哪个标签,设置标签切换事件处理。见截图:


执行结果分别为,图一、图二、图三:

图一

图二

图三

更多相关文章

  1. android TextView的字体颜色设置的多种方法(续)
  2. Android设置透明、半透明等效果
  3. Android系统中设置TextView的行间距(非行高)
  4. Android夜间模式官方api实现(AppCompatDelegate)
  5. android EditText 属性
  6. android edittext的属性
  7. Android中的三种XML解析方式
  8. Android布局属性全面剖析
  9. 完美解决隐藏Listview和RecyclerView去掉滚动条和滑动到边界阴影

随机推荐

  1. Mall电商实战项目专属学习路线,主流技术一
  2. Serverless 如何应对 K8s 在离线场景下的
  3. 如何快速往cloud shell中传送文件
  4. PMP考试心得
  5. Spring Cloud第二篇:服务消费者RestTempla
  6. SpringBoot第二十五篇:2小时学会springboo
  7. 今日报错系列:void * 类型的函数形参,该如
  8. Spring Cloud第三篇:服务消费者Feign
  9. SpringBoot第二十二篇: 创建含有多module
  10. 015-Java Web文件上传