各フィードに異なるサイズの画像が含まれているフィードを表示する必要があるアプリがあります。イメージの高さを実際のデバイスのスクリーンの60%以下にする必要があります。完全なフィードが表示されます。アスペクト比を維持しながらサイズの異なるAndroid Imageview
私はさまざまなサイズの画像を試していますが、すべて正常に動作しますが、垂直画像をアップロードするとツールバーの後ろに表示され、フルフィードは表示されません。私は画像をトリミングしたくない。
各フィードに異なるサイズの画像が含まれているフィードを表示する必要があるアプリがあります。イメージの高さを実際のデバイスのスクリーンの60%以下にする必要があります。完全なフィードが表示されます。アスペクト比を維持しながらサイズの異なるAndroid Imageview
私はさまざまなサイズの画像を試していますが、すべて正常に動作しますが、垂直画像をアップロードするとツールバーの後ろに表示され、フルフィードは表示されません。私は画像をトリミングしたくない。
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"/>
あなたがConstraintLayout
を使用している場合は、単にあなたのImageView
にプロパティapp:layout_constraintDimensionRatio="1:1"
を追加することができます。
もっと明確にすることはできますか?画像のサイズを変更したり、画像を切り抜いたりしたいですか? –
画像のスケールタイプを変更することはできますか?これを使用できますか? –