上学期做过一个java web的网站,初步了解了java写网站后台的流程,但是个人代码的封装性很差,完成后也没有再去改动,这几天会花时间整理一下把博客写出来。
最近开始学习android的开发,用的是android studio,由于AVD和genymotion都用不上,所以用的真机调试,昨天发现挂部落冲突用的夜神安卓模拟器也可以用来调试程序,方便了不少。
最近就边看边学边写写博客,感觉有点凌乱,慢慢应该会好。
android应有的所有UI组件都继承了View类,View组件非常类似于Swing编程的JPanel,代表一个空白的矩形区域。
ViewGroup是一个重要的子类,通常作为其他组件的容器,主要当成容器类使用,由于是抽象类,实际中使用其子类作为容器,例如各种布局管理器。
android的所有UI组件都是建立在View和ViewGroup基础之上的。
ViewGroup容器控制其子组件的分布依赖于ViewGroup.LayoutParams(子组件的布局高度和宽度)/ViewGroup.MarginLayoutParams(页边距)
推荐使用XML布局文件控制UI界面
!!正在app/src/main/res/layout目录下定义一个主文件名任意的XML布局文件后(R.java会自动收录该布局资源),java代码可通过如下方法在Activity中显示该视图。
setContentView(R.layout.<资源文件名>);
或
findViewById(R.id.<android.id.属性值>);
使用XML布局文件和Java代码混合控制UI界面
习惯上把变化小/行为比较固定的组件放在XML布局文件中管理
变化较多/行为控制较复杂的交给Java代码来管理
下面是一个简单图片浏览器
首先在一个布局文件中定义一个简单的线性布局容器
1 <!--定义线性布局容器--> 2 <LinearLayout 3 xmlns:android="http://schemas.android.com/apk/res/android" 4 xmlns:tools="http://schemas.android.com/tools" 5 tools:context=".MainActivity" 6 android:id="@+id/root" 7 android:orientation="vertical" 8 android:layout_width="match_parent" 9 android:layout_height="match_parent"></LinearLayout>