使用Java代码来创建view
2017-08-03 13:47
375 查看
使用Java代码来创建view
一、简介
需要了解的知识二、方法
1)java代码创建view方法* 1、先建view对象
View view= View.inflate(this, R.layout.activity01, null);
* 2、在view中填充R.layout.activity01页面
View view= View.inflate(this, R.layout.activity01, null);
* 3、然后在view对象中添加各种控件(例如TextView,Button等),注意要转化成ViewGroup类型才可以添加
创建TextView控件
((RelativeLayout)view).addView(textView);
* 4、最后将view对象填充到页面,也就是把setContentView的值填充为view对象,
setContentView(view);
2)创建控件方法,以TextView为例
* 1、创建TextView对象
TextView textView=new TextView(this);
* 2、给TextView对象设置布局参数
LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
textView.setLayoutParams(layoutParams);
* 3、给TextView对象设置其它属性
textView.setBackgroundColor(Color.CYAN);
textView.setText("你好,陌生人!!!");
三、代码实例
效果图代码
fry.Activity01
1 package fry; 2 3 4 import com.fry.javaCreateView.R; 5 6 import android.app.Activity; 7 import android.graphics.Color; 8 import android.os.Bundle; 9 import android.view.View; 10 import android.view.ViewGroup.LayoutParams; 11 import android.widget.RelativeLayout; 12 import android.widget.TextView; 13 14 public class Activity01 extends Activity{ 15 @Override 16 protected void onCreate(Bundle savedInstanceState) { 17 // TODO Auto-generated method stub 18 setTitle("java代码创建view"); 19 super.onCreate(savedInstanceState); 20 /* 21 * java代码创建view方法 22 * 1、先建view对象 23 * 2、在view中填充R.layout.activity01页面 24 * 3、然后在view对象中添加各种控件(例如TextView,Button等),注意要转化成ViewGroup类型才可以添加 25 * 4、最后将view对象填充到页面,也就是把setContentView的值填充为view对象, 26 * 27 * 创建控件方法,以TextView为例 28 * 1、创建TextView对象 29 * 2、给TextView对象设置布局参数 30 * 3、给TextView对象设置其它属性 31 * 32 */ 33 View view= View.inflate(this, R.layout.activity01, null); 34 35 LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, 36 LayoutParams.WRAP_CONTENT); 37 TextView textView=new TextView(this); 38 textView.setLayoutParams(layoutParams); 39 textView.setBackgroundColor(Color.CYAN); 40 textView.setText("你好,陌生人!!!"); 41 42 43 ((RelativeLayout)view).addView(textView); 44 45 46 setContentView(view); 47 } 48 }
相关文章推荐
- 使用NDK创建及配置C++程序(原生纯C++项目,不包含JAVA代码)
- UICollectionView 简单使用 代码创建
- WebView使用中js调用java代码时targetSdkVersion大于17时,无法调用成功
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
- 使用java代码创建andorid ui
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
- android使用java代码设置textview、button等内容颜色
- Spring Boot 使用Java代码创建Bean并注册到Spring中
- Android中使用WebView调用java代码
- IOS 使用UIPageViewController创建开始屏幕 附代码
- (41)Spring Boot 使用Java代码创建Bean并注册到Spring中【从零开始学Spring Boot】
- 简化ActivityIndicatorView的创建和使用代码
- 二、通过纯代码创建的UICollectionView的简单使用
- iOS UICollectionView的使用(用代码创建UI)
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象(反射机制)
- 4.2以上版本的sdk使用webview js和java代码交互必须加注解才能生效
- Java文件IO操作工具类(复制、删除、重命名、创建路径),复制代码并创建FileControl类即可使用。
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
- Android学习第四课:Java代码动态创建View及LayoutParams类(二)
- java使用xfire与spring创建webservice,详细描述示例代码