изменение высоты и ширины imageview в android
в моем приложении на кнопке нажмите, я хочу изменить размер imageview.когда я нажимаю на одну кнопку, Я хочу увеличить размер imageview на 5 (каждая ширина и высота).и при нажатии другой кнопки я хочу уменьшить размер.я попробовал. как я могу это сделать?ниже приведен код.он не работает
public void increase(View v)
{
int height=imageView.getHeight();
int width=imageView.getWidth();
imageView.getLayoutParams().height = height+5;
int h=imageView.getHeight();
System.out.println("hhhhhhhhhh,,,,,,,,,,"+h);
System.out.println("width n hight..."+width+"and"+height);
}
2 ответов
обновление:
этого:
int height=imageView.getHeight();
int width=imageView.getWidth();
imageView.setLayoutParams(new LinearLayout.LayoutParams(height, width));
предполагая, что ваш ImageView находится внутри LinearLayout вам нужно сделать это:
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) imageView.getLayoutParams();
params.setHeight(XX);
params.setWidth(XX);
imageView.setLayoutParams(params);
Я не знаю, правильно ли синтаксис, но в основном это то, как вы это делаете, не забывайте, что вам нужно обновить пользовательский интерфейс, чтобы увидеть какие-либо изменения.
Я использую следующий код:
your_image_view.getLayoutParams().height = 20;
надеюсь, что это поможет u..
вы можете попробовать следующие альтернативные подхода.. посмотрите, работает ли он:
LayoutParams params = (LayoutParams) imageView.getLayoutParams();
params.width = 120;
params.height = 120;
imageView.setLayoutParams(params);
хотя оба кода почти одинаковы...