android 文本框居中,android – 以编程方式在TextView中居中文本

我以编程方式创建了一个TextView,文本和背景可绘制.我想将文本居中在TextView中,但文本居于顶部.

这是我在TextView中居中文本的代码:

protected class TileView extends TextView{

private int tileType;

private int col;

private int row;

protected TileView(Context context, int row, int col, int tileType) {

super(context);

this.col = col;

this.row = row;

this.tileType = tileType;

String result = Integer.toString(RandomNumber(1,9));

Drawable image = getResources().getDrawable(tile_id[tileType]);

setBackgroundDrawable(image);

setClickable(true);

setText(result);

setTextAppearance(context, R.style.boldText);

setOnClickListener(GameView.this);

}

}

这是我在onLayout()中的代码

int left = oneFifth * tileView.getCol();

int top = oneFifth * tileView.getRow();

int right = oneFifth * tileView.getCol() + oneFifth;

int bottom = oneFifth * tileView.getRow() + oneFifth;

tileView.layout(left, top, right, bottom);

tileView.setGravity(Gravity.CENTER);

如何在TextView中居中文本?

解决方法:

试试这个希望它可以帮助你

textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);

yourTextView.setGravity(Gravity.CENTER);

检查这个Link

标签:android,android-layout,android-textview

来源: https://codeday.me/bug/20190729/1569228.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值