java viewer 控件_使用Java代码来创建view

本文详细介绍了如何使用Java代码来创建View,包括通过inflate方法加载布局,创建并设置TextView控件,以及将创建的View填充到页面。提供了一个完整的代码实例,展示了在Activity中动态创建和设置TextView的过程。
摘要由CSDN通过智能技术生成

使用Java代码来创建view

一、简介

需要了解的知识

fc1ff0edeb4324ee71791d8900eb7f9b.png

f4e4acd332fa1673ac4972e6284586a7.png

二、方法

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("你好,陌生人!!!");

三、代码实例

效果图

db58d884c12e60b1223d3e154fc0ce8f.png

代码

fry.Activity01

1 packagefry;2

3

4 importcom.fry.javaCreateView.R;5

6 importandroid.app.Activity;7 importandroid.graphics.Color;8 importandroid.os.Bundle;9 importandroid.view.View;10 importandroid.view.ViewGroup.LayoutParams;11 importandroid.widget.RelativeLayout;12 importandroid.widget.TextView;13

14 public class Activity01 extendsActivity{15 @Override16 protected voidonCreate(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 = newLayoutParams(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 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值