android view框架总结

引言

学习android studio来开发一个测试demo,之前使用的是Qt,但是逐步看了android studio的使用方法之后,发现与Qt creator的使用上比较类似。目前正在看关于view属性的相关知识点,于是有一点小总结,以图文的形式来进行总结。

正文

视图view基本属性

       视图组ViewGroup是一类特殊视图, 所有的布局类视图都是从它派生而来的。 Android中的视图分为两类, 一类是布局, 另一类是控件。 布局与控件的区别在于: 布局本质上是个容器, 里面还可以放其他视图(包括子布局和子控件) ; 控件是一个单一的实体, 已经是最后一级, 下面不能再挂其他视图。

       LinearLayout是最常用的布局, 名字叫线性布局。 顾名思义, LinearLayout下面的子视图就像用一根线串了起来, 所以LinearLayout内部视图的排列是有顺序的, 要么从上到下依次垂直排列, 要么从左到右依次水平排列。 LinearLayout除了继承View/ViewGroup类的所有属性和方法外, 还有其特有的XML属性。
 

       手机屏幕的显示空间有限, 常常需要上下滑动或左右滑动才能拉出其余页面内容, 可惜Android的布局节点都不支持自行滚动, 这时就要借助ScrollView滚动视图实现了。 与线性布局类似, 滚动视图也分为垂直方向和水平方向两类, 其中垂直滚动的视图名是ScrollView, 水平滚动的视图名是HorizontalScrollView。

注意:滚动视图节点下面必须且只能挂着一个子布局节点, 否则会在运行时报错Caused by:java.lang.IllegalStateException: ScrollView can host only one direct child。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值