上学期做过一个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>
View Code

相关文章:

  • 2021-12-25
  • 2021-10-03
  • 2021-05-31
  • 2021-07-26
  • 2021-12-21
  • 2022-02-19
  • 2021-12-09
猜你喜欢
  • 2022-01-01
  • 2021-10-19
  • 2021-11-03
  • 2021-09-22
  • 2021-11-18
  • 2022-01-01
  • 2021-12-27
相关资源
相似解决方案