一段时间以来一直在努力解决问题 . 基本上,我一直在试图在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;