2013-02-25 34 views
6

trong ứng dụng của tôi khi nhấp vào nút tôi muốn thay đổi kích thước của imageview.khi tôi nhấp vào một nút, tôi muốn tăng kích thước của imageview lên 5 (mỗi chiều rộng và chiều cao). nút khác tôi muốn giảm size.i đã thử này. ? làm thế nào tôi có thể làm điều này dưới đây là code.its không làm việcthay đổi chiều cao và chiều rộng của imageview trong android

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); 


} 

Trả lời

5

UPDATE:

Làm điều này:

int height=imageView.getHeight(); 
int width=imageView.getWidth(); 
imageView.setLayoutParams(new LinearLayout.LayoutParams(height, width)); 


Đề xuất ImageView của bạn nằm bên trong LinearLayout, bạn cần thực hiện điều này:

LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) imageView.getLayoutParams(); 
params.setHeight(XX); 
params.setWidth(XX); 
imageView.setLayoutParams(params); 

Tôi không biết liệu cú pháp có hoàn toàn chính xác hay không, nhưng về cơ bản đây là cách bạn thực hiện, đừng quên rằng bạn cần cập nhật giao diện người dùng của mình để xem mọi thay đổi.

+0

tại mỗi lần nhấp vào nút, tôi muốn tăng thêm 5 –

+0

bạn chỉ cần đặt chiều cao/chiều rộng mới: params.setHeight (chiều cao + 5) và chiều cao bạn có thể nhận được với cuộc gọi bạn đã xác định: int height = imageView.getHeight(); – Nickolaus

+1

không có phương pháp setHeight n chiều rộng cho các loại params –

1

tôi sử dụng đoạn mã sau cho nó:

your_image_view.getLayoutParams().height = 20; 

Hy vọng nó giúp u ..

bạn có thể thử các cách tiếp cận thay thế sau .. xem nếu nó hoạt động:

LayoutParams params = (LayoutParams) imageView.getLayoutParams(); 
params.width = 120; 
params.height = 120; 

imageView.setLayoutParams(params); 

Mặc dù cả hai mã đều gần như giống nhau ...

+0

của nó không working.i đã thử nó - 'int h = imageView.getHeight(); \t \t int w = imageView.getWidth(); imageView.getLayoutParams(). Height = h + 5; \t \t imageView.getLayoutParams(). Width = w + 5; ' –

+1

có ngoại lệ nào không? –

+0

bạn có thể thử cách tiếp cận thay thế sau .. xem nếu nó hoạt động –

Các vấn đề liên quan