分为四种
- 使用XML布局文件控制UI界面(推荐,把界面布局代码和逻辑控制代码分开,程序更加清晰)
- 在Java代码中控制UI界面
- 使用XML和Java混合控制UI界面
- 开发自定义的View
使用XML布局文件控制UI界面
- 在AS的res/layout目录下编写XML布局文件(文件名要符合Java规则)
- 在Activity中使用以下Java代码显示XML文件中布局的内容
- setContentView(R.layout.布局文件名);
实例
main.xml中改为FrameLayout
在该标签中添加资源
在TextView中设置要添加组件资源,文本
如果使用字符串时要在values/strings中设置一下
在textview中引用@string/名字
你还可以设置这个文本的位置,字体,字号,颜色
在Java代码中控制UI界面
所有的UI组件都可以通过new来创建,添加到布局管理器中即可
使用Java代码控制,无需添加布局文件(XML文件)
onCreate方法,当这个Activity被创建的时候被执行的方法,添加组件要添加到这个方法中
写在super.onCreate(savedInstanceState);之后,
- 创建布局管理器
- 创建要显示的组件,还可以为组件添加事件,实现交互
- 将组件添加到布局管理器中
使用XmL代码和Java代码混合控制UI界面
布局文件放在XML,复杂组件代码放在Java文件中即可
开发自定义的View
开发时都是使用View的子类,进行游戏开发的时候用到自定义View会比较多
- 通常会使用帧布局管理器
- 写一个继承View类的Java类,至少需要一个构造方法,还要重写它的onDraw
- 还需要在Activity中创建并实例化这个View