Autore Topic: Adattamento ImageView  (Letto 1062 volte)

Offline Acar83

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Acar83
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab
  • Sistema operativo:
    Mac OS X, Linux
Adattamento ImageView
« il: 19 Gennaio 2011, 13:38:36 CET »
0
Salve, ho un problemino nel trattare un immagine... Vorrei si adattasse allo schermo del dispositivo tenendo conto degli altri oggetti presenti.
Anche usando lo scaling riesco a vedere correttamente l'immagine ma il riquadro dell'imageview occupa in altezza lo spazio dell'immagine non scalata.

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
        <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@android:id/tabhost"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">
                <LinearLayout
                        android:orientation="vertical"
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent">
                        <TabWidget
                                android:id="@android:id/tabs"
                                android:layout_width="fill_parent"
                                android:layout_height="wrap_content"
                        />
                        <ImageView
                                android:id="@+id/ImageView01"
                                android:src="@drawable/intestazione"
                                android:scaleType="fitStart"
                                android:layout_width="fill_parent"
                                android:layout_height="wrap_content"
                        />
                                <FrameLayout
                                        android:id="@android:id/tabcontent"
                                        android:layout_width="fill_parent"
                                        android:layout_height="fill_parent">
                                        <WebView
                                                android:id="@+id/webview1"
                                                android:layout_width="fill_parent"
                                                android:layout_height="fill_parent"
                                        />
                                        <WebView
                                                android:id="@+id/webview2"
                                                android:layout_width="fill_parent"
                                                android:layout_height="fill_parent"
                                        />
                                </FrameLayout>
</LinearLayout>
        </TabHost>

Ho letto tutta la documentazione android ma non ho trovato una soluzione...
Boh

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Adattamento ImageView
« Risposta #1 il: 19 Gennaio 2011, 15:11:02 CET »
0
hai provato a togliere lo scale type?
avevo letto un blog con una cosa tipo quella che ti serve che parlava di scaling ecc,ma non mi ricordo dove...
ah eccolo,non è proprio uguale ma controlla header2
Advanced 9Patch drawing in android | Hello Android
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

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:Adattamento ImageView
« Risposta #2 il: 19 Gennaio 2011, 15:25:48 CET »
0
Non ho capito fino in fondo la natura del problema, ma penso tu ti riferisca al fatto che, usando ImageView e richiamando direttamente una risorsa immagine, ci sono tutta una serie di scalature automatiche delle risorse alla view, che sembra non essere possibile controllare.

Ho provato a trattare un po' questo problema in questo tutorial, nel mio caso per i background della activity, ma applicabilissimo a qualsiasi View. Prova a vedere se trovi qualche spunto utile.

[facile] Gestione di bitmap come background di Activity - Android Developers Italia
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Acar83

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Acar83
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab
  • Sistema operativo:
    Mac OS X, Linux
Re:Adattamento ImageView
« Risposta #3 il: 19 Gennaio 2011, 15:51:27 CET »
0
In realtà il parametro di scaling posso pure ometterlo.
Il problema reale è la dimensione dell'imageview e non dell'immagine contenuta in essa...
Lo spazio nero che vedi sotto l'immagine logo fa parte dell'imageview. Mi serve un imageview grande quanto l'immagine scalata in essa contenuta.

Come torno a casa provo la suzione di bratipao

Grazie mille a tutti

Offline Acar83

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Acar83
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab
  • Sistema operativo:
    Mac OS X, Linux
Re:Adattamento ImageView
« Risposta #4 il: 19 Gennaio 2011, 23:05:06 CET »
0
Ho fatto tutte le prove descritte nell'esempio, o almeno credo... non riesco ad adattare la foto in alteza e larghezza mantenendo le proporzioni. Poi sembra assurdo non poter usare un imageview per visualizzare un'immagine.

Vi viene in mente qualche altra idea?

Spero che google in futuro tiri fuori qualcosa di piu intuitivo. Non so se conoscete l'interface builder di apple. Queste cose le risolvi con il mouse. Invece su android come vantaggio ha dalla sua che bisogna scrivere molto meno codice per fare le cose.
Un mix tra i 2 si avrebbe l'sdk perffetto! :)

Ho ordinato un libro, domani arriva, se trovo la soluzione la posto.
Ciauz

Offline Acar83

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Acar83
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab
  • Sistema operativo:
    Mac OS X, Linux
Re:Adattamento ImageView
« Risposta #5 il: 20 Gennaio 2011, 13:57:45 CET »
0
 :-X

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:Adattamento ImageView
« Risposta #6 il: 20 Gennaio 2011, 14:01:38 CET »
0
Ho fatto tutte le prove descritte nell'esempio, o almeno credo... non riesco ad adattare la foto in alteza e larghezza mantenendo le proporzioni. Poi sembra assurdo non poter usare un imageview per visualizzare un'immagine.

Ti sembrerà strano, ma riesco ad aprire Eclipse e scrivere un po' di codice solo nel fine settimana, fuori dal lavoro. Se tu riuscissi a postare l'XML del tuo layout, uno screenshot di come ti viene, e poi photoshoppato uno screenshot di come lo vorresti, tra tutti una soluzione te la troviamo.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Acar83

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Acar83
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab
  • Sistema operativo:
    Mac OS X, Linux
Re:Adattamento ImageView
« Risposta #7 il: 20 Gennaio 2011, 14:30:01 CET »
0
Grazie Ragazzi, siete disponibilissimi...
Mi sdebitero in un modo o nell'altro...
Finita la mia app parlero di sicuro di voi nel mio blog...