2012-08-08 5 views
2

사이의 공간이 .. 여기가 HorizontalScrollView이 있고 문제는 내가보기를 추가 한 후, 나는이 견해 사이의 빈 공간을 가지고있는 그림이다 추가합니다 :HorizontalScrollView 뷰

public class HomeFeatureLayout extends HorizontalScrollView { 
    public HomeFeatureLayout(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 
    } 

    public HomeFeatureLayout(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    public HomeFeatureLayout(Context context) { 
     super(context); 
    } 

    public void setFeatureItems() { 
     LinearLayout internalWrapper = new LinearLayout(getContext()); 
     internalWrapper.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
     internalWrapper.setOrientation(LinearLayout.HORIZONTAL); 
     addView(internalWrapper); 
     // this.mItems = items; 
     for (int i = 0; i < 10; i++) { 
      ImageView im = new ImageView(getContext()); 
      im.setImageResource(R.drawable.aaaa); 
      im.setScaleType(ScaleType.CENTER_INSIDE); 
      im.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT)); 


      internalWrapper.addView(im); 
     } 
    } 
} 

그리고 MainActivity :

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     HomeFeatureLayout home = new HomeFeatureLayout(this); 
     home.setFeatureItems(); 
     home.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 

     setContentView(home); 

    } 

왜이 각각 2 IMA 사이에 공백이 있습니다 ges?

public class myImageView extends ImageView { 

    public myImageView(Context context) { 
     super(context); 
     // TODO Auto-generated constructor stub 
    } 

    @Override 
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
     MeasureSpec.getSize(widthMeasureSpec); 
     MeasureSpec.getSize(heightMeasureSpec); 
     setMeasuredDimension(measureWidth(widthMeasureSpec), measureHeight(heightMeasureSpec)); 

     setLayoutParams(new LinearLayout.LayoutParams(measureWidth(widthMeasureSpec), measureHeight(heightMeasureSpec))); 

     super.onMeasure(widthMeasureSpec, heightMeasureSpec); 
    } 

    public int measureWidth(int measureSpec) { 
     int result = 0; 
     int specMode = MeasureSpec.getMode(measureSpec); 
     int specSize = MeasureSpec.getSize(measureSpec); 
     Display display = ((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
     int screenWidth = display.getWidth(); 

     if (specMode == MeasureSpec.EXACTLY) 
      // We were told how big to be 
      result = specSize; 
     else { 
      // Measure the view 
      result = screenWidth; 
      if (specMode == MeasureSpec.AT_MOST) 
       // Respect AT_MOST value if that was what is called for by measureSpec 
       result = Math.min(result, specSize); 
     } 

     return result; 
    } 

    public int measureHeight(int measureSpec) { 
     int result = 0; 
     int specMode = MeasureSpec.getMode(measureSpec); 
     int specSize = MeasureSpec.getSize(measureSpec); 
     Display display = ((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
     int screenHeight = display.getHeight(); 

     if (specMode == MeasureSpec.EXACTLY) 
      // We were told how big to be 
      result = specSize; 
     else { 
      // Measure the view 
      result = screenHeight; 
      if (specMode == MeasureSpec.AT_MOST) 
       // Respect AT_MOST value if that was what is called for by measureSpec 
       result = Math.min(result, specSize); 
     } 

     return result; 
    } 

} 

답변

0

나는 THIS 질문의 도움으로, 다음 방법을 된 onMeasure 우선, 내 자신의 뷰를 생성하고 이미지 뷰를 확장했다 두 이미지 사이에 공간이 표시되어서는 안됩니다.이 이미지는 viapager.setmargin() 메소드처럼 sem이 작동해야합니다.
+0

하지만 난 두 이미지 사이에 원하는 공간을 통과해야하는 위치 내가 원하는 유일한 공간 : – Mahesh

+0

이 라이브러리를 사용하는 두 이미지 사이에 공백을 넣고 싶습니다. – Mahesh

관련 문제