My View не генерируется программно, но его можно найти с помощью функции findbyid.После получения вида мне нравится правильно его позиционировать.
Для этого я использую функцию layout , чтобы изменить позицию просмотра в onCreate с заданными параметрами.Проблема в том, что не работает должным образом и вид остается в левом верхнем углу.
Функция работает нормально при использовании ее на Touch после загрузки активности.Что я делаю не так, есть ли другое, чтобы установить представление на основе этих четырех параметров, которые использует layout .
Edit:
Параметры загружаются из БД.Вот что я использую в onCreate:
setContentView(R.layout.baseview);
View view=(ImageView) findViewById(R.id.blah);
int top=cursor.getInt(cursor.getColumnIndex(CallerViewDB.TOP));
int bottom=cursor.getInt(cursor.getColumnIndex(CallerViewDB.BOTTOM));
int left=cursor.getInt(cursor.getColumnIndex(CallerViewDB.LEFT));
int right=cursor.getInt(cursor.getColumnIndex(CallerViewDB.RIGHT));
view.layout(left, top, right, bottom);
Загруженные значения верны, проверил это в браузере sqllite.Кажется, что вызов функции компоновки в onCreate ничего не делает.Есть ли альтернатива?