java android 控件_android使用java代码创建控件、布局

本文介绍了如何在Android应用中动态地创建TextView和ImageView控件,并设置了相关属性如内边距、文本内容和图片资源。在TextView中处理了换行符问题,确保包含 的字符串能在设备上正确显示。同时,提供了在LinearLayout中添加控件的方法,通过LinearLayout.LayoutParams进行布局参数设置。
摘要由CSDN通过智能技术生成

换行符问题 对于包含换行符\n的字符串,TextView控件在XML布局文件添加 android:text属性或者在java代码中使用 setText() 方法为其设置文本内容时,在设备中都能够正常换行显示。 但是将其包装到实体类VersionInfo中的某个String类型的字段updateContent中时

一个在LinearLayout下的控件生成方法

(若是在RelationLayout下将LinearLayout.LayoutParams改为RelationLayout.LayoutParams)

/**

* 创建一个textView, 1、View是什么 View是Android所有控件的基类,简单到TextView、Button,复杂到RelativeLayout,LinearLayout,其共同基类都是View。 所以,View可以理解为控件的抽象,也是一个控件。 除此之外,还有ViewGroup,字面意义上,它表示控件组,内部可以包含许参数为文本框内容

*/

private void creatText(String str) {

TextView textView = new TextView(this);

textView.setPadding(10, 10, 10, 10);

textView.setText(str);

params=new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);

params.setMargins(30, 10, 30, 0);

layout.addView(textView,params);

}

/**

* 创建一个iamgeview,参数为图片名 R.drawable.image

*/

private void imageView(int drawable){

ImageView image = new ImageView(this);

image.setImageResource(drawable);

params=new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,600);

params.setMargins(30, 20, 30, 20);

layout.addView(image,params);

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值