Gridview: altezza celle adattabile allo schermo

marcellino247

Nuovo Utente
4 Mag 2015
10
0
1
Salve a tutti, un quesito semplice (se si conosce la risposta ).
Io ho una gridview di immagini alla quale ho impostato nell'XML il numero di colonne.
qui il codice XML:

Codice:
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/grid_view_bambini14"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:numColumns="@integer/grid_columns" <!-- il valore di grid_colums è deciso in res/values a seconda se l'orientamento del dispositivo è landscape o portrait -->
        android:horizontalSpacing="10sp"
        android:verticalSpacing="10sp"
        android:gravity="center"
        android:stretchMode="columnWidth" >

e questo è il codice java che popola le celle:

Codice:
    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView;
        if (convertView == null) {
            imageView = new ImageView(mContext);
            imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
            imageView.setLayoutParams(new GridView.LayoutParams(GridView.AUTO_FIT , 260));
        } else {
            imageView = (ImageView) convertView;
        }
        imageView.setImageResource(mThumbIds[position]);
        return imageView;
    }

Ora, il problema è che l'altezza delle celle. Le immagini sono sempre alte uguali, ma le celle che le contengono a seconda del dispositivo (presumo in base a risoluzione e densità) a volte vanno bene e altre diventano altissime.
credo che il parametro sotto accusa sia in questa linea:

Codice:
     imageView.setLayoutParams(new GridView.LayoutParams(GridView.AUTO_FIT , 260));

ma ho fatto già diversi esperimenti e non viene mai bene. Anche mettere GridView.AUTO_FIT anche nell'altezza si risolve in una schifezza.
C'è un modo in cui si può risolvere questo problema?

Grazie!...
 

marcellino247

Nuovo Utente
4 Mag 2015
10
0
1
Ciao,
ti consiglio di dare un occhio a questo tutorial:
http://www.jayway.com/2012/10/04/how-to-make-the-height-of-a-gridview-wrap-its-content/
Prova a postare l'intero xml dell'interfaccia.

Ho dato un'occhiata ma non mi sembra quello che cercavo...

Comunque ho più o meno risolto, cambiando questa riga di codice:

Codice:
imageView.setLayoutParams(new GridView.LayoutParams(GridView.AUTO_FIT , (int) mContext.getResources().getDimension(R.dimen.grid_view_item_height)));

e inserendo nei diversi res/values misure diverse in dp invece che in px.

Codice:
<dimen name="grid_view_item_height">100dp</dimen>
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
M Cella del Gridview ASP.NET 0
M GridView di immagini con ViewHolder più lenta che senza Sviluppo app per Android 2
M elementi di una gridview appaiono in ordine casuale invece di quello deciso da me Sviluppo app per Android 2
K GridView e trascinamento tra le celle Sviluppo app per Android 1
riminese77 Gridview sempre visibile in cella ASP.NET 7
mythar GridView e Inserimento ASP.NET 9
M [Javascript] Adattare immagine di background all'altezza dello smartphone Javascript 1
F [HTML] pagina non scorre e div sotto l'altezza del browser non si vedono HTML e CSS 3
trattorino [Javascript] Blocco div in base all'altezza Javascript 1
G [HTML] Larghezza e Altezza campo HTML e CSS 4
F [Javascript] Div ed iframe che adatta altezza in base al contenuto Javascript 1
A sito responsive - calcolare l'altezza document di 2 php Ajax 4
F Altezza immagini Bootstrap HTML e CSS 1
F Immagini stessa altezza e larghezza HTML e CSS 1
M Problema altezza div automatica HTML e CSS 12
filippino tabella HTML: altezza cella fissa HTML e CSS 1
M sottomenu stessa altezza di menu con voce attiva evidenziata Javascript 3
F [RISOLTO] Settare l'altezza di due <li> "a specchio". jQuery 6
F problema altezza iframe jQuery 0
I spostare div in base all'altezza dello scroll della pagina Javascript 1
F altezza background tutto schermo HTML e CSS 3
M CSS...dinamico? Altezza div variabile, ma con immagine come bordo HTML e CSS 4
catellostefano affiancare div, con altezza variabile HTML e CSS 3
F altezza sfondo su link in formato testo HTML e CSS 8
andre9004 Tag <a> che non riconosce altezza e larghezza (CSS) HTML e CSS 6
F Div con stessa altezza Javascript 0
E medesima altezza per i DIV di una pagina jQuery 0
S Filmato al 100% con altezza variabile Flash 1
G Div altezza automatica HTML e CSS 13
S altezza div HTML e CSS 1
N Come cambiare l'altezza della "zona lavoro" nel css?? HTML e CSS 1
G Altezza div HTML e CSS 6
N background, repeat, altezza, boxmodel.. sto impazzendo! HTML e CSS 3
borgo italia div ad altezza variabile ma fissa HTML e CSS 2
L limite altezza in scrollpane Flash 1
I Leggere Altezza finestra e passarla al css Javascript 0
M altezza div 100% HTML e CSS 0
B Altezza TD con IE e FF [era:compatibilità IE con Mozilla] HTML e CSS 1
M Iframe ad ALTEZZA ADATTABILE Javascript 7
G altezza di un div che contiene 2 div float:left HTML e CSS 6
A altezza massima di una tabella HTML e CSS 2
Eugene Altezza minima di un div HTML e CSS 2
R Iframe che si adegua all'altezza della pagina Javascript 1
Eugene Altezza div con IE HTML e CSS 4
F HELP! Altezza IFRAME HTML e CSS 6
K [javascript] Tecnica per rilevare celle contenenti caratteri ricevute in dinamico Javascript 1
N [PHP] Lunghezza celle tabella dopo divisione dati query in pagine PHP 0
B cambiare sfondo alle celle della tabella Javascript 1
P Tabella con celle distanti HTML e CSS 1
felino [C#] Farpoint Spread: copia-incolla su celle filtrate .NET Framework 1

Discussioni simili