0

各フィードに異なるサイズの画像が含まれているフィードを表示する必要があるアプリがあります。イメージの高さを実際のデバイスのスクリーンの60%以下にする必要があります。完全なフィードが表示されます。アスペクト比を維持しながらサイズの異なるAndroid Imageview

私はさまざまなサイズの画像を試していますが、すべて正常に動作しますが、垂直画像をアップロードするとツールバーの後ろに表示され、フルフィードは表示されません。私は画像をトリミングしたくない。

+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"を追加することができます。

関連する問題