/ / L'immagine non viene ridimensionata correttamente in Android. - Android, layout Android

L'immagine non viene ridimensionata correttamente in Android. - Android, Android-Layout

Sto usando un drawable xml:

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/splashscreen"
android:tileMode="disabled" android:gravity="top" >
</bitmap>

questa è la mia imageView nel layout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageView
android:id="@+id/splash_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
/>

</RelativeLayout>

ma non importa quello che faccio, non si adatta allo schermo e appare al centro solo come una piccola immagine. Dove sbaglio?

risposte:

1 per risposta № 1

Forse non è la soluzione migliore poiché dispositivi diversi hanno risoluzioni diverse, ma "wrap_content" visualizzerà l'immagine nella sua risoluzione originale.

 <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>

<ImageView
android:id="@+id/splash_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/splashscreen"
/>
</RelativeLayout>

0 per risposta № 2

Prova a usare fill_parent Ogni dispositivo ha diversidimensioni dello schermo, quindi è necessario creare immagini splash diverse per ogni dimensione e risoluzione, suppongo che il problema sia che stai usando un'immagine di piccole dimensioni (altezza altezza) e il display è grande quindi è necessario ridimensionare l'immagine per adattarla alle dimensioni di visualizzazione, questo potrebbe pixelare l'immagine