前言

在此之前,我一度的认为安卓比iOS麻烦太多了,单是眼花缭乱的设备尺寸就足以让人脑残。但当我开始接触安卓开发之后,从iOS角度去理解Android,才发现,我想的终归是臆测,Android的相对布局,比iOS好用且可以更好的适配屏幕。

下面是一个简单的Demo,进行对比说明。实现的页面比较简单,一个可滚动的视图,如: Snip20180103_1.png
//  Activity文件class ScrollingActivity : AppCompatActivity() {//  onCreat方法执行的时机和iOS中的viewDidLoad类似    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)        setContentView(R.layout.activity_scrolling)    }}
布局文件

安卓中控件的创建及布局都在Layout.xml中完成,与iOS中的xib一致,xib也是由xml编写的(切在界面化约束的使用上两者近似),在上述功能中,只需要创建两个xml文件即可。在主xml中,代码如下

<?xml version="1.0" encoding="utf-8"?>                                            

这里用到的CoordinatorLayout,需要在gradle中引入库implementation 'com.android.support:design:26.1.0'后才能使用。
在上述布局中采用了CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout方式,其实我是完全按照Android Studio给出的Demo抄写了一遍,但是感悟还是很深的,在主xml中有引入了content_scrollingxml文件。

//  content_scrolling文件代码如下<?xml version="1.0" encoding="utf-8"?>    

理解起来就是,创建一个scrollView控件,设置宽高都等于父控件,设置布局行为等于appbar_scrolling_view_behavior,然后添加在主xml中,也就是activiry_scrolling,创建一个TextView并指定宽高及需要显示的内容。

ok,布局结束。

是的,在安卓中的布局就这么多内容。
让我觉的安卓的布局代码真的很清爽。至于布局的layout属性,我也在慢慢学习中,后面慢慢深入学习再做笔记。

更多相关文章

  1. Android自动dump hprof文件的功能实现
  2. 如何在 Android(安卓)Studio 中引用不在项目文件夹中的 jar
  3. basic4android 开发教程翻译(二)可视化设计与猜数字程序
  4. Android(安卓)Studio生成签名文件,自动签名,以及获取SHA1和MD5值
  5. . Android內核Porting相關背景知識
  6. Android(安卓)自定义控件基础
  7. Android系统使用MediaFile类判断音频文件类型
  8. 使用adb和FTP从电脑给Android设备拷贝文件
  9. Android官方开发文档Training系列课程中文版:数据存储之键值对序

随机推荐

  1. Android(安卓)BaseFragment封装
  2. android java复制和压缩文件或文件夹
  3. android典型代码系列(三十)------DES加密
  4. 初学Android的surfaceView
  5. android 自定义toggle Button按钮
  6. [android]上下文菜单
  7. android超炫button按钮动画效果
  8. 开源项目Universal Image Loader for And
  9. android studio 0.80多渠道打包
  10. adb server is out of date. killing...