Android学习 layout\Widget View\Adapter整理

参考api:http://api.apkbus.com/reference/android/graphics/BitmapFactory.html

整理一下layout、widget view、adapter

这三种最上层的几个父类为:

java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup

1)layout布局主要有四种:LinearLayout 、RelativeLayout、 FrameLayout 、AbsoluteLayout(用的比较少)、还有一种TableLayout,没有说有5种布局,是因为TableLayout是LinearLayout   的子类。


2)widget 视图类主要有两种:AdapterView 与ScrowView

a)AbsListView 用于实现条目的基础类,上一层父类AdapterView,再往上父类就为ViewGroup了

直接子类ListView(水平方向条目)  GridView(水平、垂直混合条目) 

间接子类 ExpandableListView(可下拉条目)

本身具有滚动条

b)ScrollView,父类FrameLayout,再往上父类就为ViewGroup了

允许用户滚动的,可以放置超过物理显示器大小的视图层次的布局容器. ScrollView 是一种 FrameLayout, 这意味着需要在其上放置一个包含整个滚动内容的 子元素。 该子元素自身也可以是一个拥有复杂对象层次的布局管理器。 常用的子元素为垂直方向的LinearLayout, 用于呈现用户可以滚动的顶层条目的数 组。

c)AdapterView, 是内容由 Adapter 来决定的视图类,再往上父类为ViewGroup了

小结:

*分析下来,widget视图类主要还是应该分两种ScrollView 与 AdapterView两种,因为ListView GridView AbsListView等都是AdpaterView的子类。

*AdapterView内容由adapter来决定,下面就分析adapter


3)android.widget.adapter

已知间接子类
最后,讲一下需要注意的地方

1、ScrollView里只能有一个标签,因此把所有内容包括在一个LinearLayout里

2、ScrollView AdapterView都各自能实现滚动,ScrollView 若要嵌套AdapeterView,需要自己 进行一些处理。否则会有问题



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值