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