【发布时间】:2015-08-28 01:22:06
【问题描述】:
http://puu.sh/ilLDM/374202dbc6.png
所以这就是我想要完成的,上面是视图的样子,我试图将按钮的位置限制在红色方块内。
这是我目前尝试过的代码:
ImageButton charButton = (ImageButton) findViewById(R.id.goodIcon);
charButton.setImageDrawable(x);
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
int width = displayMetrics.widthPixels;
int height = displayMetrics.heightPixels;
width = width - 100; //Wont go within 100 of the screen edge
height = height - 100; //Wont go within 100 of bottom edge
Random r1 = new Random();
int Button1H = r1.nextInt(height - 200) + 200;
if (Button1H<100) {Button1H = 100;}
if (Button1H >= displayMetrics.heightPixels-100){Button1H = displayMetrics.heightPixels-100;}
int Button1W = r1.nextInt(width - 50) +50;
if (Button1W >= displayMetrics.widthPixels-100){Button1W = displayMetrics.widthPixels - 300;}
charButton.setX(Button1W);
charButton.setY(Button1H);
我意识到这很可能不是处理它的最佳方式,但我真的不希望图标越过顶部和底部的视图,或者出现在右侧的外部。
有什么帮助吗?使用安卓工作室。顶部的图片显示了我希望它能够出现的范围。
【问题讨论】: