Autore Topic: Adattamento app a diverse risoluzioni  (Letto 233 volte)

Offline RichiFra03

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Tab 2 7.0
  • Sistema operativo:
    Windows 8.1
Adattamento app a diverse risoluzioni
« il: 25 Ottobre 2016, 15:08:43 CEST »
0
Ciao a tutti!
Sono un nuovo sviluppatore android, quindi scusate se la domanda è stupida.
Al contrario di quanto si cerca sempre di fare, io vorrei creare un'app con un layout indipendente dalla risoluzione del device.
Quindi visto su un telefono risulterà tutto piccolo, mentre su un tablet le scritte saranno molto più grandi.
(Vorrei fare come se fosse una semplice immagine per intenderci, se lo schermo si ingrandisce aumenta di dimensione l'intera activity)
Come posso fare? Se non è chiaro cosa intendo non esitate a chiedere!
 Grazie a tutti!!

Offline tonno16

  • Utente storico
  • *****
  • Post: 1169
  • Respect: +56
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Adattamento app a diverse risoluzioni
« Risposta #1 il: 25 Ottobre 2016, 19:52:25 CEST »
0
Nelle cartelle hai delle cartelle drawable o mipmap che hanno suffissi diversi. Android andrà a pescare l'immagine giusta in autonomia dalla cartella giusta. Anche per il file xml dimensioni vale lo stesso concetto

Offline RichiFra03

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Tab 2 7.0
  • Sistema operativo:
    Windows 8.1
Re:Adattamento app a diverse risoluzioni
« Risposta #2 il: 25 Ottobre 2016, 20:03:24 CEST »
0
Ciao, grazie mille per la risposta.
Temo di non essermi espresso bene, quello che cerco io è un'altra cosa...
ho preparato quest'immagine: Simple File Sharing and Storage.
Come si nota nel primo esempio, quello "di norma", se si aumenta la risoluzione i controlli sono ancorati in basso e in alto, i logo margini non cambiano, e diventa tutto più spazioso di conseguenza: infatti in un tablet il bottone ha la stessa dimensione di quello in un telefono.
Io invece voglio realizzare il secondo caso, in modo che il layout si comporti "come un'immagine", ovvero che si ingrandisca tutto all'aumentare della risoluzione, così com'è.
Spero che ora sia più chiari, in caso contrario non c'è nessun problema in quanto non sono un genio nelle esposizioni XD
Grazie mille ancora!

Offline tonno16

  • Utente storico
  • *****
  • Post: 1169
  • Respect: +56
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Adattamento app a diverse risoluzioni
« Risposta #3 il: 26 Ottobre 2016, 08:21:51 CEST »
0
Se usi 20 DP di larghezza quei 20 DP faranno diventare più grosso il bottone nel secondo caso.
E comunque è come ti ho detto io. Se in small device hai un margine di default si 16dp su dispositivi diversi mediante dimension-*.xml puoi avere esempio 45 DP di margine

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 580
  • Respect: +130
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Adattamento app a diverse risoluzioni
« Risposta #4 il: 26 Ottobre 2016, 11:06:58 CEST »
0
Prova ad abilitare la Screen Compatibility Mode mettendo nel manifest:

Codice (XML): [Seleziona]
<supports-screens android:largestWidthLimitDp="320" />
Dove 320 è la larghezza in DP dello schermo di riferimento - schermi più grandi saranno lo zoom di uno schermo largo 320 DP.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline RichiFra03

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Tab 2 7.0
  • Sistema operativo:
    Windows 8.1
Re:Adattamento app a diverse risoluzioni
« Risposta #5 il: 01 Novembre 2016, 19:32:54 CET »
0
Grazie mille per le risposte, e scusate se ho tardato ma in questi giorni ho avuto molto da fare.
ho provato ad abilitare la screen compatibility mode: sembra funzionare, ma c'è un problema: sul tablet risulta essere tutto troppo grande, e le scritte si sovrappongono. Non è un semplice zoom, ma sembra essere forzato ad una risoluzione minore di quella progettata. Provando a modificare il valore 320 semplicemente sotto un certo valore il tabet mostra tutto normalmente, sopra un certo valore sembra di far girare l'app in uno schermo di 10px di larghezza... una via di mezzo? Grazie ancora