android用java写文本框_Android学习笔记-TextView(文本框)(一)

本文详细介绍了Android中TextView的基础属性,包括id、width、height、gravity等,并通过实例展示了如何创建带阴影、边框和图片的TextView。强调了在实际开发中应注意的属性设置技巧,如文字颜色、大小、样式以及图片与文字间距的调整。
摘要由CSDN通过智能技术生成

1.基础属性详解:

id:为TextView设置一个组件id,根据id,我们可以在Java代码中通过findViewById()的方法获取到该对象,然后进行相关属性的设置,又或者使用RelativeLayout时,参考组件用的也是id!

layout_width:组件的宽度,一般写:**wrap_content**或者**match_parent(fill_parent)**,前者是控件显示的内容多大,控件就多大,而后者会填满该控件所在的父容器;当然也可以设置成特定的大小,比如我这里为了显示效果,设置成了200dp。

layout_height:组件的宽度,内容同上。

gravity:设置控件中内容的对齐方向,TextView中是文字,ImageView中是图片等等。

text:设置显示的文本内容,一般我们是把字符串写到string.xml文件中,然后通过@String/xxx取得对应的字符串内容的,这里为了方便我直接就写到""里,不建议这样写!!!

textColor:设置字体颜色,同上,通过colors.xml资源来引用,别直接这样写!

textStyle:设置字体风格,三个可选值:**normal**(无效果),**bold**(加粗),**italic**(斜体)

textSize:字体大小,单位一般是用sp!

background:控件的背景颜色,可以理解为填充整个控件的颜色,可以是图片哦!

2.实际开发例子

2.1 带阴影的TextView

涉及到的几个属性:

android:shadowColor:设置阴影颜色,需要与shadowRadius一起使用哦!

android:shadowRadius:设置阴影的模糊程度,设为0.1就变成字体颜色了,建议使用3.0

android:shadowDx:设置阴影在水平方向的偏移,就是水平方向阴影开始的横坐标位置

android:shadowDy:设置阴影在竖直方向的偏移,就是竖直方向阴影开始的纵坐标位置

2.2 带边框的TextView:

如果你想为TextView设置一个边框背景,普通矩形边框或者圆角边框!下面可能帮到你! 另外TextView是很多其他控件的父类,比如Button,也可以设置这样的边框! 实现原理很简单,自行编写一个ShapeDrawable的资源文件!然后TextView将blackgroung 设置为这个drawable资源即可!

简单说下shapeDrawable资源文件的几个节点以及属性:

这个是设置背景颜色的

这个是设置边框的粗细,以及边框颜色的

这个是设置边距的

这个是设置圆角的

这个是设置渐变色的,可选属性有: startColor:起始颜色 endColor:结束颜色 centerColor:中间颜色angle:方向角度,等于0时,从左到右,然后逆时针方向转,当angle = 90度时从下往上 type:设置渐变的类型

2.3 带图片(drawableXxx)的TextView:

基本用法:

设置图片的核心其实就是:drawableXxx;可以设置四个方向的图片:drawableTop(上),drawableButtom(下),drawableLeft(左),drawableRight(右) 另外,你也可以使用drawablePadding来设置图片与文字间的间距!

效果图:(设置四个方向上的图片)

7a2ea64f8a3860ca610b0cc6db4da7bd.png

实现代码:

一些问题: 可能你会发现,我们这样设置的drawable并不能自行设置大小,在XML是无法直接设置的; 所以我们需要在Java代码中来进行一个修改!

示例代码如下:

packagecom.jay.example.test;importandroid.app.Activity;importandroid.graphics.drawable.Drawable;importandroid.os.Bundle;importandroid.widget.TextView;public class MainActivity extendsActivity {privateTextView txtZQD;

@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

txtZQD=(TextView) findViewById(R.id.txtZQD);

Drawable[] drawable=txtZQD.getCompoundDrawables();//数组下表0~3,依次是:左上右下

drawable[1].setBounds(100, 0, 200, 200);

txtZQD.setCompoundDrawables(drawable[0], drawable[1], drawable[2],

drawable[3]);

}

}

运行效果图:

20406c9e35d3e5b1adb889b7d2231b6d.png

参考自文章:http://www.runoob.com/w3cnote/android-tutorial-textview.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值