Autore Topic: Layout e compatibilità  (Letto 413 volte)

Offline thealmighty

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 7/8
Layout e compatibilità
« il: 28 Novembre 2013, 09:42:50 CET »
0
Buongiorno a tutti, sto curando il layout di un'applicazione della quale in questi giorni ho fatto "lo scheletro", inizialmente ho provato ad usare l'absolute layout, molto facile da usare però poco versatile, infatti, cambiando risoluzione i risultati erano abbastanza scadenti. Sono passato al relative layout e sono a metà lavoro, per curiosità ho provato a cambiare risoluzione del virtual device e il risultato della compatibilità è identico a quello dell'absolute, quindi ancora poco soddisfacente, non vorrei compatibilità al 100% addirittura con i 10'' ma mi basterebbe un risultato accettabile dai 3'' ai 7''...che strade prendo?

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:Layout e compatibilità
« Risposta #1 il: 28 Novembre 2013, 09:55:58 CET »
0
Buongiorno a tutti, sto curando il layout di un'applicazione della quale in questi giorni ho fatto "lo scheletro", inizialmente ho provato ad usare l'absolute layout, molto facile da usare però poco versatile, infatti, cambiando risoluzione i risultati erano abbastanza scadenti. Sono passato al relative layout e sono a metà lavoro, per curiosità ho provato a cambiare risoluzione del virtual device e il risultato della compatibilità è identico a quello dell'absolute, quindi ancora poco soddisfacente, non vorrei compatibilità al 100% addirittura con i 10'' ma mi basterebbe un risultato accettabile dai 3'' ai 7''...che strade prendo?

Non basta usare un certo strumento (esempio il RelativeLayout) per raggiungere un obiettivo, devono anche essere seguite certe linee guida e fare pratica. Sennò basterebber conoscere le regole degli scacchi per battere Kasparov.

Se posti il tuo RelativeLayout e possibilmente un'immagine di come lo vorresti, possiamo consigliarti come cambiarlo per ottenere lo stesso effetto visivo, ma aumentando la compatibilità.

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:Layout e compatibilità
« Risposta #2 il: 28 Novembre 2013, 10:03:24 CET »
0
Buongiorno a tutti, sto curando il layout di un'applicazione della quale in questi giorni ho fatto "lo scheletro", inizialmente ho provato ad usare l'absolute layout, molto facile da usare però poco versatile, infatti, cambiando risoluzione i risultati erano abbastanza scadenti. Sono passato al relative layout e sono a metà lavoro, per curiosità ho provato a cambiare risoluzione del virtual device e il risultato della compatibilità è identico a quello dell'absolute, quindi ancora poco soddisfacente, non vorrei compatibilità al 100% addirittura con i 10'' ma mi basterebbe un risultato accettabile dai 3'' ai 7''...che strade prendo?

Non esiste una risposta assoluta a quello che chiedi.
Ma mi sento di dire, che nella stragrande maggioranza dei casi devi usare layout differenti per 3-7-10 pollici.

Offline thealmighty

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 7/8
Re:Layout e compatibilità
« Risposta #3 il: 28 Novembre 2013, 11:15:16 CET »
0
Si scusate, mi sono reso conto di aver "chiesto troppo" e aver "fornito poco"...
« Ultima modifica: 13 Dicembre 2013, 11:38:26 CET da thealmighty »

Offline Paso

  • Utente junior
  • **
  • Post: 98
  • Respect: +17
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy sIII mini
  • Sistema operativo:
    Linux Mint 17 64-bit
Re:Layout e compatibilità
« Risposta #4 il: 28 Novembre 2013, 15:29:28 CET »
+1
Credo che un LinearLayout sia più azzaccato, con all'interno un tableLayout sia per allineare correttamente "imporo lordo" e "percentuale Iva" sia per "Importo Iva" e Importo netto". Per "reset" e "calcola" invece Un linearLayout horizontal credo sarebbe meglio.

Post unito: 28 Novembre 2013, 15:51:22 CET
Ho fatto una base veloce veloce, prova a vedere:
Codice (XML): [Seleziona]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin"
   tools:context=".MainActivity$PlaceholderFragment"
   android:orientation="vertical">

    <TextView
       android:text="@string/hello_world"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:gravity="center"
       android:textAppearance="?android:attr/textAppearanceLarge"/>

    <TableLayout
       android:layout_width="fill_parent"
       android:layout_height="wrap_content">

        <TableRow
           android:layout_width="fill_parent"
           android:layout_height="fill_parent">

            <TextView
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:textAppearance="?android:attr/textAppearanceLarge"
               android:text="Large Text"
               android:id="@+id/textView" />

            <EditText
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:id="@+id/editText"
               android:ems="10"/>
        </TableRow>

        <TableRow
           android:layout_width="fill_parent"
           android:layout_height="fill_parent">

            <TextView
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:textAppearance="?android:attr/textAppearanceLarge"
               android:text="Large Text"
               android:id="@+id/textView2" />

            <EditText
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:id="@+id/editText2" />
        </TableRow>
    </TableLayout>

    <LinearLayout
       android:orientation="horizontal"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content">

        <Button
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="Reset"
           android:id="@+id/button2"
           android:layout_gravity="center"
           android:layout_weight="1"/>

        <Button
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="Calcola"
           android:id="@+id/button"
           android:layout_weight="1"/>
    </LinearLayout>

    <TextView
       android:text="@string/hello_world"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:gravity="center"
       android:textAppearance="?android:attr/textAppearanceLarge"/>
    <TableLayout
       android:layout_width="fill_parent"
       android:layout_height="wrap_content">

        <TableRow
           android:layout_width="fill_parent"
           android:layout_height="fill_parent">

            <TextView
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:textAppearance="?android:attr/textAppearanceLarge"
               android:text="Large Text"
               android:id="@+id/textView" />

            <EditText
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:id="@+id/editText"
               android:ems="10"/>
        </TableRow>

        <TableRow
           android:layout_width="fill_parent"
           android:layout_height="fill_parent">

            <TextView
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:textAppearance="?android:attr/textAppearanceLarge"
               android:text="Large Text"
               android:id="@+id/textView2" />

            <EditText
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:id="@+id/editText2" />
        </TableRow>
    </TableLayout>
</LinearLayout>
Un consiglio, quando hai tante view con gli stessi "parametri" (non so il termine corretto con l'xml) usa gli style che sono molto più comodi per eventuali modifiche future.
Inoltre ti conviene usare layout apposta per schermi grandi e per landscape per avere una maggiore usabilità!  ;-)
« Ultima modifica: 28 Novembre 2013, 15:51:22 CET da Paso, Reason: Merged DoublePost »

Offline thealmighty

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 7/8
Re:Layout e compatibilità
« Risposta #5 il: 29 Novembre 2013, 09:43:54 CET »
0
grazie mille per le dritte e per il fastidio è ottima come idea però non saprei come sovrapporre gli oggetti tipo le barre scure e i campi di testo :( per le barre scure potrei incorporare la scritta nell'immagine e far passare tutto come ImageView, ma con i campi di testo sarebbe piu difficile :(

Offline Paso

  • Utente junior
  • **
  • Post: 98
  • Respect: +17
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy sIII mini
  • Sistema operativo:
    Linux Mint 17 64-bit
Re:Layout e compatibilità
« Risposta #6 il: 29 Novembre 2013, 09:57:26 CET »
+1
Crea il colore in xml e poi mettilo in background!
Questa è una piccola guida Sfruttiamo le Shape Drawable nelle nostre applicazioni Android | devAPP
Risorsa ufficiale: Drawable Resources | Android Developers
« Ultima modifica: 29 Novembre 2013, 10:06:59 CET da Paso »