0

각 피드에 크기가 다른 이미지가 포함 된 피드를 표시해야하는 앱이 있습니다. 이미지 높이가 실제 장치 화면의 60 %보다 작거나 적어야합니다. 전체 피드가 표시됩니다.가로 세로 비율을 유지하면서 크기가 다른 Android 이미지 뷰어

다른 크기의 이미지를 실험하고 있기 때문에 모든 것이 정상적으로 작동하지만 세로 이미지가 업로드되면 툴바 뒤에 표시되고 전체 피드가 표시되지 않습니다. 나는 자르기 심상을 원하지 않는다.

+1

더 명확히 할 수 있습니까? 이미지의 크기를 조정하거나 자르려고합니까? –

+0

이미지의 비율 유형을 변경할 수 있습니다. @ 이것을 사용할 수 있습니까? –

답변

0

Privide ScaleType FIT_XY는 가로 세로 비율에 관계없이 이미지를 x 및 y 치수로 조정합니다.

이 코드를 참조하십시오

vMainLayout = new LinearLayout(context); 
vMainLayout.setLayoutParams(params); 

vImage = new ImageView(context); 
vImage.setId(0); 
vImage.setAdjustViewBounds(true); 
vImage.setScaleType(ScaleType.fitXY); 
vImage.setLayoutParams(params1); 
vImage.setImageResource(R.drawable.background_circles_en); 

vMainLayout.addView(vImage); 

어느 쪽이든 당신은 XML 코드에서 변경할 수 있습니다

<ImageView android:id="@+id/image" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:adjustViewBounds="true" 
       android:scaleType="fitXY" 
       android:layout_marginTop="10dp"/> 
0

당신이 ConstraintLayout를 사용하는 경우 단순히 ImageView에 재산 app:layout_constraintDimensionRatio="1:1"을 추가 할 수 있습니다.

관련 문제