Мне нужно получить ширину пользовательского представления, которое я создаю, расширяя LinearLayout. Мой первоначальный удар был сделанПолучение ширины пользовательского вида
int width = this.getLayoutParams().width
Однако это только вернет -1.
Далее я попытался перекрывая onMeasure(int, int)
@Override
protected void onMeasure(int width, int height) {
super.onMeasure(width, height);
this.width = MeasureSpec.getSize(width);
}
Это работало, чтобы получить ширину, но она выполняется после того, как я на самом деле нужна ширина (я думаю, вид еще не был построен?)
Мне это особенно нужно для Карт Google с помощью этого метода: `map.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, width, height, MAP_PADDING));
Любые предложения по получению ширины?
Я объявляю 'View view' в активности/фрагмента, где я называю настраиваемое представление, правильно? – ono
Я сделал 'this.getRootView(). GetWidth()' в пользовательском представлении, но он дал 0 – ono