Autore Topic: Adattare immagini  (Letto 2959 volte)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Adattare immagini
« il: 02 Gennaio 2012, 13:29:43 CET »
0
Ciao a tutti e buon anno :-)
Volevo sottoporvi questo quesito : ho un'immagine in cima ad ogni activity che viene visualizzata tramite il file top.xml che ho incluso in ogni activity. Vorrei però che questa immagine si adattasse alla larghezza dello schermo in base alle sue dimensioni perchè altrimenti con gli schermi da 4,7 in su risulta essere più piccola della larghezza reale dello schermo, come posso fare ?

Grazie

Zate

  • Visitatore
Re:Adattare immagini
« Risposta #1 il: 02 Gennaio 2012, 13:35:43 CET »
0

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Adattare immagini
« Risposta #2 il: 02 Gennaio 2012, 13:56:40 CET »
0
Non ho usato ne dp ne px per specificare le dimensioni, ho messo l'immagine grande nella cartella drawable e mi aspettavo che me la auto ridimensionasse in base alle varie dimensioni dello schermo....

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Adattare immagini
« Risposta #3 il: 02 Gennaio 2012, 14:26:23 CET »
0
Ciao a tutti e buon anno :-)
Volevo sottoporvi questo quesito : ho un'immagine in cima ad ogni activity che viene visualizzata tramite il file top.xml che ho incluso in ogni activity. Vorrei però che questa immagine si adattasse alla larghezza dello schermo in base alle sue dimensioni perchè altrimenti con gli schermi da 4,7 in su risulta essere più piccola della larghezza reale dello schermo, come posso fare ?

Se puoi allegare il codice del layout e uno screenshot del problema, è molto più semplice dare suggerimenti.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Adattare immagini
« Risposta #4 il: 02 Gennaio 2012, 14:57:38 CET »
0
Se puoi allegare il codice del layout e uno screenshot del problema, è molto più semplice dare suggerimenti.

Certo! ecco qui il codice contenuto nel top.xml

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_width="fill_parent"
  android:layout_height="fill_parent" android:id="@+id/top_lay">

        <ImageView
           android:id="@+id/imageView1"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:src="@drawable/top" >

</ImageView>  
</RelativeLayout>

Vi allego l'immagine come esce sugli schermi grandi e quella di come esce (correttamente) sugli schermi normali.

Ho anche provato a mettere in drawable-hdmi un immagine molto grande ma il risultato è che viene visualizzata al centro dello schermo così come vedete dall'ultimo screenshot che vi allego.


Zate

  • Visitatore
Re:Adattare immagini
« Risposta #5 il: 02 Gennaio 2012, 15:50:22 CET »
0
android:layout_width="match_parent"

In questo modo l'immagine occuperà tutto lo schermo (in larghezza).
Non ho capito l'ultima immagine .-.

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Adattare immagini
« Risposta #6 il: 02 Gennaio 2012, 16:29:00 CET »
0
android:layout_width="match_parent"

In questo modo l'immagine occuperà tutto lo schermo (in larghezza).
Non ho capito l'ultima immagine .-.

In pratica se metto un'immagine molto grande nella cartella drawable-hdmi i layout con schermi da 3,7 e 4 mi risultano così come li vedi in figura....l'immagine si piazza al centro del layout invece di restare in cima....

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Adattare immagini
« Risposta #7 il: 02 Gennaio 2012, 20:52:29 CET »
0
La cartella comunque dovrebbe essere drawable-hdpi e drawable-xhdpi non hdmi, o no?

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Adattare immagini
« Risposta #8 il: 02 Gennaio 2012, 21:25:29 CET »
0
La cartella comunque dovrebbe essere drawable-hdpi e drawable-xhdpi non hdmi, o no?
Si scusa hdpi ho sbagliato a scrivere :)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Adattare immagini
« Risposta #9 il: 03 Gennaio 2012, 11:40:54 CET »
0
Fatemi capire....è normale che se con questo layout
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_width="fill_parent"
 android:layout_height="fill_parent" android:id="@+id/top_lay">

        <ImageView
          android:id="@+id/imageView1"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:src="@drawable/top" >

</ImageView>  
</RelativeLayout>

metto un'immagine troppo grande questa non viene mantenuta in cima ma se ne va al centro come in figura ???>:(

Zate

  • Visitatore
Re:Adattare immagini
« Risposta #10 il: 03 Gennaio 2012, 12:15:28 CET »
+1
android:layout_alignParentTop="true"

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Adattare immagini
« Risposta #11 il: 03 Gennaio 2012, 13:31:07 CET »
0
già fatto ma resta sempre là !!! cè qualcosa di strano cmq vedi un pò l'immagine allegata praticamente il layout prende tutto lo schermo anche se ho messo wrap_content praticamente è come se l'immagine è troppo grande e quindi la mette al centro infatti man mano che la rimpicciolisco sale fino ad arrivare al top

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Adattare immagini
« Risposta #12 il: 09 Gennaio 2012, 10:25:35 CET »
0
Scusate, dato che non se ne viene a capo, ripropongo la domanda in questo modo: esiste un modo affinchè un'immagine si possa adattare a tutti i tipi gli schermi (come dimensioni e densità) in modo da essere sempre grande quanto la larghezza del display ? ho provato ad inserire immagini di dimensioni diverse nelle cartelle drawable-hdpi,ldpi,mdpi,xhdpi ma comunque non funziona nel senso che in schermi come quello del Galaxy Note o Galaxy Nexus non copre tutta la larghezza dello schermo per una questione di densità suppongo.

Personalmente credo che la via giusta sia una sola immagine e lasciare all'applicazione il compito di ridimensionarla ma comunque non funziona nemmeno così :(

Offline cest31

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
Re:Adattare immagini
« Risposta #13 il: 23 Gennaio 2014, 12:09:06 CET »
0
 android:scaleType="fitXY"
Aggiungi questo all' ImageView, questa istruzione fa adattare l'immagine al display

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Adattare immagini
« Risposta #14 il: 23 Gennaio 2014, 13:11:19 CET »
0
con fitXY perdi l'aspect ratio originale. ;-)