Saya memiliki imageview
yang memiliki tinggi dan lebar diatur ke fill_parent
dengan linearlayout
yang memiliki nilai yang sama ditetapkan. Jadi saya kira ini harus mengatur gambar saya agar sesuai dengan layar. Tetapi hanya cocok seperti 80% (margin atas dan bawah dalam mode lansekap).
Saya sudah mencoba kode berikut ini tanpa hasil:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
imgView.setMinimumWidth(width);
imgView.setMinimumHeight(height);
imgView.setMaxWidth(width);
imgView.setMaxHeight(height);
Ada ide lain?
Jawaban:
untuk mengubah penggunaan pro-gramatikal:
ATAU
untuk mengubah dari penggunaan xml:
sumber
v.setAdjustViewBounds(true); v.setScaleType(ImageView.ScaleType.CENTER_CROP);
Berikan dalam file xml tata letak Anda
android:scaleType="fitXY"
PS: ini berlaku untuk ketika gambar diatur dengan
android:src="..."
daripadaandroid:background="..."
latar belakang ditetapkan secara default untuk meregangkan dan sesuai dengan Tampilan.sumber
Gunakan ini:
sumber
android:scaleType="fitXY"
apa yang berhasil. Terima kasihfitXY
adalah agar gambar diregangkan secara proporsional agar sesuai dengan bingkai / tampilan yang diatur. MenggunakanFIT_CENTER
suara seperti itu hanya akan menempatkan gambar di tengah tampilan tetapi tidak memenuhi tampilan. Saya mungkin salah, tetapi Anda dapat bereksperimen dengan baik untuk mencari tahu apa yang berhasiljika Anda menggunakan
android:scaleType="fitXY"
maka Anda harus menentukanandroid:layout_width="75dp"
danandroid:layout_height="75dp"
jika menggunakan wrap_content tidak akan sesuai dengan yang Anda butuhkan
sumber
Jawaban yang diterima sempurna, namun jika Anda ingin melakukannya dari xml, Anda dapat menggunakannya
android:scaleType="fitXY"
sumber
Saya telah menggunakan
android:scaleType="fitXY"
kode ini dalam file Xml.sumber
cukup ubah tinggi dan lebar ImageView Anda ke wrap_content dan gunakan
exampleImage.setScaleType (ImageView.ScaleType.FIT_XY);
dalam kode Anda.
sumber
Mencoba menggunakan:
Ini akan sesuai tampilan gambar Anda ke layar dengan rasio yang benar.
sumber
imageview.setFitToScreen(true)
setFitsSystemWindows()
??