Я пробовал IMAGEVIEW.getLayoutParams().height = 200
. Но это не меняется правильно. Есть ли другой способ, пожалуйста, дайте предложение.Как изменить высоту image_view во время выполнения
ответ
использование этого
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(200, 200);
yourImageView.setLayoutParams(layoutParams);
Если ImageView уже показывает изображение,
Вызова:
image_view.requestLayout();
_image_view.getLayoutParams().height = 30;
Надеется, что это помогает.
Очень важно.
Если вы настраиваете высоту после того, как макет уже 'выкладывается', убедитесь, что вы также называем это:
_image_view.requestLayout()
Я пробовал это. Но это не работает. Спасибо за ваш ответ. –
Позвольте мне еще раз проверить –
Дорогой, его хорошо работает в моем случае. ImageView im = (ImageView) findViewById (R.id.imageView); im.getLayoutParams(). Height = 130; –
At First Check Set ImageView width and height programmatically
Вы можете попробуйте с DisplayMetrics Логика. Она более совершенна.
Структура, описывающая общую информацию о дисплее, такую как его размер, плотность и масштабирование шрифта.
DisplayMetrics metrics = getResources().getDisplayMetrics();
int DeviceTotalWidth = metrics.widthPixels;
int DeviceTotalHeight = metrics.heightPixels;
image_view.getLayoutParams().height= (int) (DeviceTotalHeight*5.25/100); // You can change from here
Другой способ
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(200, 200);
IMAGEVIEW.setLayoutParams(layoutParams);
ImageView mImageView = (ImageView)findViewById(R.id.image_view);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(100, 100); // Paramters are (width, height) in pixels
mImageView.setLayoutParams(layoutParams);
Если вы хотите совместимость несколько разрешение,
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams((int)(getResources().getDimension(R.dimen.image_with)),
(int) getResources().getDimension(R.dimen.image_height));
dimens.xml под ресурсом
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="image_with">100dp</dimen>
<dimen name="image_height">100dp</dimen>
</resources>
Я попробую это .. –
- 1. Как изменить высоту мягкой клавиатуры во время выполнения?
- 2. Как изменить высоту расширения сафари во время выполнения?
- 3. изменить ширину и высоту ImageButton во время выполнения в android
- 4. Silverlight регулирует высоту DataGrid во время выполнения
- 5. Изменить язык во время выполнения
- 6. Изменить SelectedValuePath во время выполнения
- 7. изменить сборку во время выполнения?
- 8. Изменить вид во время выполнения
- 9. Изменить web.config во время выполнения
- 10. Изменить string.xml во время выполнения
- 11. Как изменить имя таблицы во время выполнения
- 12. как изменить persistence.xml во время выполнения
- 13. Как изменить запрос sql во время выполнения?
- 14. Как изменить шрифт приложения во время выполнения?
- 15. Как изменить символ во время выполнения, C#
- 16. Как изменить значение метки во время выполнения?
- 17. Как изменить путь просмотра во время выполнения
- 18. Как изменить шаблон Silverlight во время выполнения?
- 19. Как изменить разделитель файлаScan во время выполнения?
- 20. Как изменить локализованные изображения во время выполнения
- 21. Как изменить log4j appender во время выполнения?
- 22. Как изменить имя .exe во время выполнения
- 23. Как изменить источник изображения во время выполнения?
- 24. Как изменить basicHttpBinding sendTimeout во время выполнения?
- 25. Как изменить код Javascript во время выполнения?
- 26. Как изменить условие «Сумма» во время выполнения?
- 27. GWT как изменить css во время выполнения
- 28. Как изменить значок во время выполнения
- 29. Как изменить значение JLabel во время выполнения?
- 30. Как изменить приоритет ограничений во время выполнения
getLayoutParams() not setLayoutParams() – Madhur
Вы можете использовать логику DisplayMetrics. Зачем использовать значение «жестко закодированное»? –
Проверьте http://stackoverflow.com/questions/3144940/set-imageview-width-and-height-programmatically –