Android中不使用布局文件,java代码动态创建布局及控件
2011-12-08 09:56
656 查看
做Android开发的大家肯定都知道,Android程序肯定离不开界面,也就离不开布局,一般应用中的布局都通过setContentView(R.Layout.***)来加载定义好的布局文件,然后在做游戏开发的时候,如果还是以这样的方法的话,那肯定满足不了游戏开发对界面丰富多变的要求。这个时候就要用到在java代码中动态创建我们的布局啦~~~
在java中创建布局,有两种情况:一种是不用draw方法绘制的,也就是简单的加个button、textview啊巴拉巴拉的;还有一种就是用draw来绘制图片或者图形的。
如果是属于第一种情况的话,那在setContentView方法中传入的不能仅仅是new MyView(context)参数,虽然这个MyView是继承自View类的,但是如果仅仅是这样会得不到预期的效果的哟~这个时候就应该传入new MyView(context).mLinearLayout之类的一个具体的View
如果是第二种情况的话,那就不用像上面那样啦,因为系统调用onDraw方法去在屏幕上绘制图形or图片,那自然就会呈现给us喽~
在java中创建布局,有两种情况:一种是不用draw方法绘制的,也就是简单的加个button、textview啊巴拉巴拉的;还有一种就是用draw来绘制图片或者图形的。
如果是属于第一种情况的话,那在setContentView方法中传入的不能仅仅是new MyView(context)参数,虽然这个MyView是继承自View类的,但是如果仅仅是这样会得不到预期的效果的哟~这个时候就应该传入new MyView(context).mLinearLayout之类的一个具体的View
如果是第二种情况的话,那就不用像上面那样啦,因为系统调用onDraw方法去在屏幕上绘制图形or图片,那自然就会呈现给us喽~
相关文章推荐
- android使用java代码创建控件、布局
- 【Android】使用代码动态创建布局
- Android 动态添加线性布局(.java文件内) 实现控件按比例分割空间
- Android布局文件Value中设置格式字符串并在Java代码中使用的一点说明
- Android开发之动态创建布局文件及控件
- 使用java代码构建android布局控件
- android代码中动态设置布局中控件的属性
- android动态布局:用java代码实现LinearLayout以及TextView
- android中使用java代码设置控件获得焦点
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
- Android布局 使用LayoutInflater动态加载布局和操作控件
- Android-LayoutInflater的使用(android 动态布局文件)
- Android中使用Java代码对界面进行布局
- 使用java代码在本地创建文件夹(多层目录),在本地磁盘创建文件目录
- Android使用后自定义控件如何在该布局文件以外动态的设置自定义控件的属性
- 【Android】Android Layout Binder——根据layout布局文件自动生成findViewById的java代码的神器
- 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译
- Android 通过Java代码动态获取控件位置的终极解决之道
- 在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了
- 使用XML布局文件和Java代码混合控制UI界面