Изменить размер FrameLayout, когда будет найден размер экрана - PullRequest
1 голос
/ 22 июля 2011

На данный момент у меня есть FrameLayout, который будет держать предварительный просмотр снимка.Размер этого файла определяется в XML-файле макета, который я создал для него, на данный момент он просто установлен как fill_parent.Однако полученное изображение имеет соотношение сторон 4: 3, но это не всегда будет правильным соотношением сторон для экрана пользователя.

Например, с моим Xperia X10, который составляет 480 X 854, 4: 3 изображение, снятое камерой, всегда растягивается, чтобы соответствовать FrameLayout.

Я хочу изменить размер FrameLayout вне XML-файла, чтобы он составлял 4: 3, а размер соответствовал размеру экрана пользователя.Есть идеи?

Ответы [ 2 ]

2 голосов
/ 22 июля 2011

Я полагаю, вы используете ImageView внутри FrameLayout для отображения реального изображения?В этом случае используйте scaleType , чтобы определить способ растягивания изображения.

Вы можете установить это в своем XML, просто используйте android: scaleType = ".." внутри тега ImageView.

0 голосов
/ 22 июля 2011
 Framelayout.LayoutParams lp = new LinearLayout.LayoutParams(width, height);
 lv.setLayoutParams(lp);

Попробуйте использовать приведенный выше код ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...