Autore Topic: miglior soluzione per incolonnare sinistra centro destra  (Letto 1607 volte)

Offline TheGreatGuerra

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Plus
  • Sistema operativo:
    Mac OSX 10.5
miglior soluzione per incolonnare sinistra centro destra
« il: 13 Luglio 2012, 11:49:03 CEST »
0
Ciao ragazzi, questio stupidissimo! volevo sapere secondo voi quale sarebbe la soluzione migliore per incolonnare vari testi in modo da avere la prima text a sinistra, la seconda in centro e la terza a destra.. colonna sotto uguale.. colonna sotto uguale..
insomma

A B C
D E F
G H I

Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="10dp" >

        <LinearLayout
            android:id="@+id/LinearLayout1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_gravity="top"
            android:orientation="vertical" >


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

                <TextView
                    android:id="@+id/TextView17"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Lunedì: "
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/detail_monPri_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="5dp"
                    android:text="Medium Text"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/detail_monSec_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right"
                    android:text="Medium Text"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </LinearLayout>

            <View
                android:id="@+id/line1"
                android:layout_width="fill_parent"
                android:layout_height="1dp"
                android:background="#E5E5E5" />

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

                <TextView
                    android:id="@+id/TextView14"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Martedì: "
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/detail_tuePri_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="5dp"
                    android:text="Medium Text"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/detail_tueSec_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right"
                    android:text="Medium Text"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </LinearLayout>

            <View android:id="@+id/line2" android:layout_width="fill_parent" android:layout_height="1dp" android:background="#E5E5E5" /><LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" >

         
        </LinearLayout>

    </ScrollView>

</LinearLayout>

pensavo fosse banalissima la cosa, e invece sto trovando difficoltà a far rispettare le ditanze alle varie parti..


Saluti

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:miglior soluzione per incolonnare sinistra centro destra
« Risposta #1 il: 13 Luglio 2012, 12:45:10 CEST »
0
un linear layout verticale con all'interno 3 linear layout orizzontali.
ogni inner layout ha weight_sum = 3.
ogni elmento dentro il layout inner ci metti weight = 1
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 TheGreatGuerra

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Plus
  • Sistema operativo:
    Mac OSX 10.5
Re:miglior soluzione per incolonnare sinistra centro destra
« Risposta #2 il: 13 Luglio 2012, 12:46:28 CEST »
0
non ci avevo pensato.. fatto ma continuano a non essere incolonnati come voglio... continuano troppo ad essere in base al loro contenuto.. eppure di spazio ce ne..
« Ultima modifica: 13 Luglio 2012, 12:52:15 CEST da TheGreatGuerra »

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:miglior soluzione per incolonnare sinistra centro destra
« Risposta #3 il: 13 Luglio 2012, 13:01:27 CEST »
0
Invece di wrap_content, che li avvolge attorno al contenuto, prova a specificare la dimensione in pixel.

Citazione
May be a dimension value, which is a floating point number appended with a unit such as "14.5sp". Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), in (inches), mm (millimeters).

Offline TheGreatGuerra

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Plus
  • Sistema operativo:
    Mac OSX 10.5
Re:miglior soluzione per incolonnare sinistra centro destra
« Risposta #4 il: 13 Luglio 2012, 13:03:29 CEST »
0
eh ma poi li non cè il problema della scalabilità? ovvero che poi su display più grossi rimane peggio?

Offline TheGreatGuerra

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Plus
  • Sistema operativo:
    Mac OSX 10.5
Re:miglior soluzione per incolonnare sinistra centro destra
« Risposta #5 il: 13 Luglio 2012, 15:38:26 CEST »
0
allora, usando il weight, e unendo a questo una width di 80px per la prima text di ogni riga, sembra andare...
però non va ancora bene.. soluzioni?

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:miglior soluzione per incolonnare sinistra centro destra
« Risposta #6 il: 13 Luglio 2012, 16:53:08 CEST »
0
senza vedere xml e screen, nessuna...
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 TheGreatGuerra

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Plus
  • Sistema operativo:
    Mac OSX 10.5
Re:miglior soluzione per incolonnare sinistra centro destra
« Risposta #7 il: 13 Luglio 2012, 17:00:05 CEST »
0
l'xml è nel post iniziale, uno screen è questo


Vorrei che, al posto di venire così incasinato, semplicemente rimanesse tutto ben incolonnato.
ti spiego, è semplice
colonna sinistra i giorni della settimana
colonna centrale l'orario al mattino (o se è chiuso la scritta "chiuso")
a destra l'orario al pomeriggio (o chiuso)
ogni orario è un text field a se, perchè lo legge da server.. quindi non posso sapere cosa sarà contenuto
« Ultima modifica: 13 Luglio 2012, 17:02:10 CEST da TheGreatGuerra »

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:miglior soluzione per incolonnare sinistra centro destra
« Risposta #8 il: 13 Luglio 2012, 17:53:24 CEST »
0
Se ho capito come hai cambiato l'xml iniziale (se lo riallegavi era meglio, per il lettore ovviamente), hai presente i linearlayout interni a cui hai messo layout_weight=1 ? A loro prova a mettere layout_width="0dp"
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline TheGreatGuerra

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Plus
  • Sistema operativo:
    Mac OSX 10.5
Re:miglior soluzione per incolonnare sinistra centro destra
« Risposta #9 il: 13 Luglio 2012, 20:54:24 CEST »
0
niente..

Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="10dp" >

        <LinearLayout
            android:id="@+id/LinearLayout1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_gravity="top"
            android:orientation="vertical" >


            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:weightSum="3" >

                <TextView
                    android:id="@+id/TextView17"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Lunedì:    "
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:width="0dp" />

                <TextView
                    android:id="@+id/detail_monPri_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
 
                    android:text="Medium"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/detail_monSec_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Medium"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </LinearLayout>

            <View
                android:id="@+id/line1"
                android:layout_width="fill_parent"
                android:layout_height="1dp"
                android:background="#E5E5E5" />

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:weightSum="3" >

                <TextView
                    android:id="@+id/TextView14"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Martedì:   "
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:width="0dp" />

                <TextView
                    android:id="@+id/detail_tuePri_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Medium"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/detail_tueSec_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"     
                    android:text="Medium"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </LinearLayout>

            <View android:id="@+id/line2" android:layout_width="fill_parent" android:layout_height="1dp" android:background="#E5E5E5" />
            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:weightSum="3" >
               
                <TextView
                    android:id="@+id/TextView11"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Mercoledì:"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:width="0dp" />

                <TextView
                    android:id="@+id/detail_wedPri_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Medium"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/detail_wedSec_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"             
                    android:text="Medium"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </LinearLayout>

            <View android:id="@+id/line3" android:layout_width="fill_parent" android:layout_height="1dp" android:background="#E5E5E5" />
            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:weightSum="3" >
               
                <TextView
                    android:id="@+id/TextView08"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Giovedì:   "
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:width="0dp" />

                <TextView
                    android:id="@+id/detail_thuPri_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Medium"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/detail_thuSec_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Medium"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </LinearLayout>

                   
                           <View android:id="@+id/line4" android:layout_width="fill_parent" android:layout_height="1dp" android:background="#E5E5E5" />
                   
                    <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:weightSum="3" >

                <TextView
                    android:id="@+id/TextView05"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Venerdì:   "
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:width="0dp" />

                <TextView
                    android:id="@+id/detail_friPri_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Medium"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/detail_friSec_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Medium"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </LinearLayout><View android:id="@+id/line5" android:layout_width="fill_parent" android:layout_height="1dp" android:background="#E5E5E5" />

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:weightSum="3" >

                <TextView
                    android:id="@+id/TextView02"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Sabato:   "
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:width="0dp" />

                <TextView
                    android:id="@+id/detail_satPri_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Medium"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/detail_satSec_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Medium"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </LinearLayout><View android:id="@+id/line6" android:layout_width="fill_parent" android:layout_height="1dp" android:background="#E5E5E5" />

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:weightSum="3" >

                <TextView
                    android:id="@+id/textView2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Domenica:"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:width="0dp" />

                <TextView
                    android:id="@+id/detail_sunPri_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Medium"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/detail_sunSec_text_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Medium"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </LinearLayout>
        </LinearLayout>

    </ScrollView>

</LinearLayout>



screen




come vedi il primo ancora non si allinea decentemente..

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:miglior soluzione per incolonnare sinistra centro destra
« Risposta #10 il: 13 Luglio 2012, 21:24:01 CEST »
0
non hai fatto ciò che ti è stato detto però!

Codice (XML): [Seleziona]
<LinearLayout
               android:layout_width="fill_parent"
               android:layout_height="wrap_content"
               android:weightSum="3" >

                <TextView
                   android:id="@+id/TextView14"
                   android:layout_width="0dp"
                   android:layout_height="wrap_content"
                   android:layout_weight="1"
                   android:text="Martedì:"
                   android:textAppearance="?android:attr/textAppearanceMedium"
                    />

                <TextView
                   android:id="@+id/detail_tuePri_text_view"
                   android:layout_width="0dp"
                   android:layout_height="wrap_content"
                   android:layout_weight="1"
                   android:text="Medium"
                   android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                   android:id="@+id/detail_tueSec_text_view"
                   android:layout_width="0dp"
                   android:layout_height="wrap_content"
                   android:layout_weight="1"    
                   android:text="Medium"
                   android:textAppearance="?android:attr/textAppearanceMedium" />

            </LinearLayout>

e non mettere spazi inutili nelle text view....
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 TheGreatGuerra

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Plus
  • Sistema operativo:
    Mac OSX 10.5
Re:miglior soluzione per incolonnare sinistra centro destra
« Risposta #11 il: 13 Luglio 2012, 21:50:08 CEST »
0
uff hai ragione, sono proprio rincoglionito, scusate ma oggi proprio sono fuso! grazie mille!