Привет, я новичок в Android и сталкиваюсь с проблемой: как мне получить высоту / ширину вида, который размещен в относительной компоновке?Я попытался getHeight () и getWidth (), и оба возвращают 0.
Мне нужно знать, достиг ли этот вид конца макета, чтобы я мог разместить следующий вид справа или ниже.
или, может быть, есть лучший способ сделать это, не зная позиции текущего вида?
edit: я использую этот код, чтобы создать EditText и добавить его в макет:
EditText et1 = new EditText(context);
RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
p.addRule(RelativeLayout.RIGHT_OF,curView.getId());
et1.setLayoutParams(p);
et1.setId(loopid++);
curLayout.addView(et1);
curView=et1;
, а затем позвоните:
int[] location=new int[2];
curView.getLocationOnScreen(location);
Log.d("right:", String.valueOf(location[1]));
, и он показывает 0.