android studio imageview set,Android studio,使textview出现在imageView内的位图上

一段时间以来一直在努力解决问题 . 基本上,我一直在试图在imageview中获得最准确的位图宽度和高度 .

怎么样,我在relativeLayout中有一个textview和一个imageview . imageview从手机图库中获取位图,然后将其置于图像视图中,并在图像缩放到相应的屏幕时保持图像比例 . 我的问题是我的textview应该得到一个随机位置,该位置位于位图的顶部 . 我一直试图获得一些数学的位图的正确宽度和高度,但我不能得到正确的宽度和高度 . 我的文字似乎总是超出位图 . 有人可以帮我这个吗?已经好几天了..

RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)

g.getLayoutParams();

DisplayMetrics metrics = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(metrics);

DisplayMetrics displayMetrics = this.getResources().getDisplayMetrics();

int dpHeight = (int) (displayMetrics.heightPixels / displayMetrics.density);

int dpWidth = (int) (displayMetrics.widthPixels / displayMetrics.density);

int widthMin = g.getWidth();

int widthMax = dpWidth;

int randomWidth = new Random().nextInt(widthMax - widthMin + 1) + widthMin;

int heightMin = g.getHeight();

int heightMax = dpHeight;

int randomHeight = new Random().nextInt(heightMax - heightMin + 1) + heightMin;

TextView test = (TextView) findViewById(R.id.textView11);

test.setText(String.valueOf(widthMax));

params.leftMargin = randomHeight;

params.topMargin = randomWidth - 40;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值