2013-07-23 2 views
0

이미지를 캐 러셀보기로 표시하기 위해 앱을 만들었습니다. 다른 xml 레이아웃 파일에있는 imageview에 이미지를로드했습니다. & 기본 xml 레이아웃 파일에 포함 된 회전식보기로 설정했습니다. 제가이미지 뷰에서 자르기없이 이미지로드 android

이미지보기
public View getView(int position, View convertView, ViewGroup parent) { 
     View vi=convertView; 
     if(convertView==null) 
      vi = inflater.inflate(R.layout.showsmain, null); 
     ImageView image=(ImageView)vi.findViewById(R.id.imageView1); 
     //LinearLayout rlayout=(LinearLayout)vi.findViewById(R.id.layout); 
     image.setImageResource(R.drawable.black); 
     orgWidth = image.getDrawable().getIntrinsicWidth(); 
     orgHeight = image.getDrawable().getIntrinsicHeight(); 
     imageLoader.DisplayImage(data[position], image); 
     imageLoader.getDimension(widthScreen, heightScreen); 

     LinearLayout lhome=(LinearLayout)((Activity) activity).findViewById(R.id.layouthome); 
//  LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
//    widthScreen,heightScreen/3); 
     RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
        widthScreen,heightScreen/3); 
     params.width=orgWidth; 
      image.setLayoutParams(params); 
      image.setScaleType(ImageView.ScaleType.FIT_XY); 

     return vi; 
    } 

orgWidth로드시에 묘화 방법은 다음

는 이미지 뷰의 폭이다. widthscreen은 앱이 실행되는 화면 너비입니다. 아래에서 이미지가 캐 러셀보기로로드되는 방법을 볼 수 있습니다.

! [여기 이미지 설명을 입력합니다] [1] 여기 당신이 이미지 작물 볼

. 자르기없이 이미지를로드하고 싶습니다 ....

나는 3 일 동안 3 개의 질문을 처리하기 위해 stackoverflow를 시도합니다. 사람이 답을 알 수 경우 ..... 나

여기

나는 또한 나의 회전 목마 레이아웃 XML 파일을주고 ....

<com.touchmenotapps.carousel.simple.HorizontalCarouselLayout 
     android:id="@+id/carousel_layout_event" 
     android:layout_width="600dp" 
     android:layout_height="500dp" 
     android:layout_above="@+id/relativeLayout1" 
     android:layout_alignTop="@+id/carousel_layout" > 
    </com.touchmenotapps.carousel.simple.HorizontalCarouselLayout> 
+0

시도해보십시오. scale type matrix –

답변

2

당신이 당신의 이미지 뷰를 한 후,이 전화를 도와 :

image.setScaleType(ScaleType.CENTER_INSIDE); 

자르기 대신 이미지가 유지 관리 된 종횡비로보기 경계에 맞게 확장됩니다.

+0

작동하지 않습니다. 여기서 가로 세로 비율을 지정하지 않았습니다. – madu243