2014-09-06 3 views

답변

-1
**get the width and height of an android.widget.ImageView** 

    int finalHeight, finalWidth; 
    final ImageView iv = (ImageView)findViewById(R.id.scaled_image); 
    final TextView tv = (TextView)findViewById(R.id.size_label); 
    ViewTreeObserver vto = iv.getViewTreeObserver(); 
    vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { 
     public boolean onPreDraw() { 
      iv.getViewTreeObserver().removeOnPreDrawListener(this); 
      finalHeight = iv.getMeasuredHeight(); 
      finalWidth = iv.getMeasuredWidth(); 
      tv.setText("Height: " + finalHeight + " Width: " + finalWidth); 
      return true; 
     } 
    }); 
// if not declare in xml layout 
myImageView.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT, 
ViewGroup.LayoutParams.WRAP_CONTENT)); 

**Set ImageView width and height programmatically** 

image_view.getLayoutParams().height = 20; 
+0

감사합니다. 하지만 findViewById가 없습니다 :( –

+0

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams (30, 30); myImageView.setLayoutParams (layoutParams); –

+0

위젯에서 어떻게 imageview를 찾을 수 있습니까? –

관련 문제