Autore Topic: Come specificare layout differente tra 'galaxy nexus' e 'samsung galaxy s3'  (Letto 733 volte)

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Sto sviluppando un app che deve essere compatibile con 2 modelli di cellulare:
- galaxy nexus
- samsung galaxy s3
Ho bisogno di creare un layout differente per ciascuno di questi cellulari, questo è dovuto al fatto che il 'galaxy nexus' ha una toolbar nella parte bassa dello schermo alta 90px, mentre l'S3 non ce l'ha
Entrambi questi cellulari leggono i files di layout dalla directory xhdpi, quindi come faccio a specificare un xml differente?


allego lo screenshot dove evidenzio a quale toolbar mi riferisco

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Come specificare layout differente tra 'galaxy nexus' e 'samsung galaxy s3'
« Risposta #1 il: 16 Dicembre 2013, 11:49:39 CET »
0
Entrambi dovrebbero avere un 320dpi, quindi non credo che puoi differenziarlo.
Ma onestamente non vedo perchè devi preoccuparti del fatto che ci sia la toolbar o no.

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Re:Come specificare layout differente tra 'galaxy nexus' e 'samsung galaxy s3'
« Risposta #2 il: 16 Dicembre 2013, 12:06:04 CET »
0
GabMarioPower mi preoccupo di questa differenza di 90px in altezza per questo motivo
la homepage dell'app è composta da una serie di immagini a forma di rettangoli che tutti insieme creano la prima schermata (tipo puzzle)
se creo queste immagini in modo da coprire l'altezza del samsung S3, poi nel galaxy nexus appaiono schiacciate, attualmente ho messo un ListView in questo modo sul Galaxy Nexus le immagini onon sono schiacciate e posso scorrere per vedere tutta la schermata, ma vorrei evitare questo

ho provato ad usare il draw-9-patch, specificando i bordi superiori ed inferiori  delle immagini come ridimensionabili, ma l'effetto permane, le immagini di tipo 9-patch vengono totalmente ignorate

se non sono stato chiaro fammi pure tutte le domande che ti servono

grazie

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:Come specificare layout differente tra 'galaxy nexus' e 'samsung galaxy s3'
« Risposta #3 il: 16 Dicembre 2013, 14:36:52 CET »
0
Se lo scopo è "solamente" distinguere tra questi due terminali, da programma ottieni l'area di schermo utile (larghezza e altezza, da recuperare con le funzioni specifiche che non ricordo a memoria) e agisci di conseguenza.

Comunque se le 9-patch non ti funzionano da 9-patch, significa che stai facendo un errore di qualche genere, nelle immagini o in come le usi.

NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Come specificare layout differente tra 'galaxy nexus' e 'samsung galaxy s3'
« Risposta #4 il: 16 Dicembre 2013, 15:22:33 CET »
0
GabMarioPower mi preoccupo di questa differenza di 90px in altezza per questo motivo

ho provato ad usare il draw-9-patch, specificando i bordi superiori ed inferiori  delle immagini come ridimensionabili, ma l'effetto permane, le immagini di tipo 9-patch vengono totalmente ignorate


Qualcosa suona strano.
Innanzitutto perchè parli di px... in android si lavora in dpi.
Poi le 9-patch che non funzionano, significa che stai facendo qualche errore nel tuo layout/codice.


se creo queste immagini in modo da coprire l'altezza del samsung S3

Dovresti postare il layout e magari uno screenshot.
Ad ogni modo, se se vai a definire un layout con match_parent, le immagini ti vanno a coprire l'intera area.
Le immagini si possono ridimensionare, ma il fatto che che diventano schiacciate mi fa pensare che qualcosa non è corretto come impostazione.

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Re:Come specificare layout differente tra \'galaxy nexus\' e \'samsung galaxy s3\'
« Risposta #5 il: 16 Dicembre 2013, 16:23:07 CET »
0
Penso che non sia corretto come sto realizzando le immagini 9-patch, ve ne allego una, al di là di cosa rappresenti l'immagine, mi potreste dire se è fatta bene? io avrei impostato il bordo alto e basso come ridimensionabili

il codice che si occupa di visualizzare questa immagine è :

Codice (XML): [Seleziona]
                        <Button
                                android:background="@drawable/btn_row3_sx"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                />



Post unito: 17 Dicembre 2013, 12:56:53 CET
vi sembra fatta bene l'immagine con il programma 9 patch? non le ho mai fatte e avrei bisogno di una conferma

grazie
« Ultima modifica: 17 Dicembre 2013, 12:56:53 CET da andream1977, Reason: Merged DoublePost »