изменение высоты и ширины 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);

хотя оба кода почти одинаковы...