Autore Topic: Non riesco proprio a centrare queste CheckBox, qualche suggerimento?  (Letto 745 volte)

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Nonostante abbia impostato gravity="center" sia sulla TabRow che sulla CheckBox queste ultime rimangono sempre allineate a sinistra:



Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="Non so che scriverci"
                android:gravity="center"
                android:textAppearance="?android:attr/textAppearanceMedium" />
        <ScrollView
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:layout_width="fill_parent">
                <TableLayout
                        android:layout_height="wrap_content"
                        android:layout_width="fill_parent">
                        <TableRow
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content">
                                <TextView
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp" />
                                <TextView
                                        android:layout_height="wrap_content"
                                        android:gravity="center"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:background="@color/navy"
                                        android:textStyle="bold"
                                        android:textSize="18dp"
                                        android:textColor="@color/white"
                                        android:text="@string/dry_waste_short" />
                                <TextView
                                        android:layout_height="wrap_content"
                                        android:gravity="center"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:background="@color/saddle_brown"
                                        android:textStyle="bold"
                                        android:textSize="18dp"
                                        android:textColor="@color/white"
                                        android:text="@string/wet_waste_short" />
                                <TextView
                                        android:layout_height="wrap_content"
                                        android:gravity="center"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:background="@color/gold"
                                        android:textColor="@color/black"
                                        android:textStyle="bold"
                                        android:textSize="18dp"
                                        android:text="@string/paper_waste_short" />
                                <TextView
                                        android:layout_height="wrap_content"
                                        android:gravity="center"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:textColor="@color/black"
                                        android:background="@color/white"
                                        android:textStyle="bold"
                                        android:textSize="18dp"
                                        android:text="@string/plastic_waste_short" />
                                <TextView
                                        android:layout_height="wrap_content"
                                        android:gravity="center"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:background="@color/dark_green"
                                        android:textStyle="bold"
                                        android:textSize="18dp"
                                        android:textColor="@color/white"
                                        android:text="@string/glass_waste_short" />
                                <TextView
                                        android:layout_height="wrap_content"
                                        android:gravity="center"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:background="@color/dark_orange"
                                        android:textColor="@color/black"
                                        android:textStyle="bold"
                                        android:textSize="18dp"
                                        android:text="@string/bulky_waste_short" />
                        </TableRow>
                        <TableRow
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:gravity="center"
                                android:layout_marginTop="1dp">
                                <TextView
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:layout_height="fill_parent"
                                        android:background="#FF4500"
                                        android:textColor="@color/white"
                                        android:textStyle="bold"
                                        android:text="@string/sunday"></TextView>
                                <CheckBox
                                        android:id="@+id/cbSecco0"
                                        android:layout_height="wrap_content"
                                        android:gravity="center"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:layout_gravity="center"
                                        android:background="@color/navy" />
                                <CheckBox
                                        android:id="@+id/cbUmido0"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:layout_gravity="center"
                                        android:background="@color/saddle_brown" />
                                <CheckBox
                                        android:id="@+id/cbCarta0"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:layout_gravity="center"
                                        android:background="@color/gold" />
                                <CheckBox
                                        android:id="@+id/cbPlastica0"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/white" />
                                <CheckBox
                                        android:id="@+id/cbVetro0"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/dark_green" />
                                <CheckBox
                                        android:id="@+id/cbIngombranti0"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/dark_orange" />
                        </TableRow>
                        <TableRow
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_marginTop="1dp">
                                <TextView
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:layout_height="fill_parent"
                                        android:background="#FF4500"
                                        android:textColor="@color/white"
                                        android:textStyle="bold"
                                        android:text="@string/monday"></TextView>
                                <CheckBox
                                        android:id="@+id/cbSecco1"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/navy" />
                                <CheckBox
                                        android:id="@+id/cbUmido1"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/saddle_brown" />
                                <CheckBox
                                        android:id="@+id/cbCarta1"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/gold" />
                                <CheckBox
                                        android:id="@+id/cbPlastica1"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/white" />
                                <CheckBox
                                        android:id="@+id/cbVetro1"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/dark_green" />
                                <CheckBox
                                        android:id="@+id/cbIngombranti1"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/dark_orange" />
                        </TableRow>
                        <TableRow
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_marginTop="1dp">
                                <TextView
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:layout_height="fill_parent"
                                        android:background="#FF4500"
                                        android:textColor="@color/white"
                                        android:textStyle="bold"
                                        android:text="@string/tuesday"></TextView>
                                <CheckBox
                                        android:id="@+id/cbSecco2"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/navy" />
                                <CheckBox
                                        android:id="@+id/cbUmido2"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/saddle_brown" />
                                <CheckBox
                                        android:id="@+id/cbCarta2"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/gold" />
                                <CheckBox
                                        android:id="@+id/cbPlastica2"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/white" />
                                <CheckBox
                                        android:id="@+id/cbVetro2"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/dark_green" />
                                <CheckBox
                                        android:id="@+id/cbIngombranti2"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/dark_orange" />
                        </TableRow>
                        <TableRow
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_marginTop="1dp">
                                <TextView
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:layout_height="fill_parent"
                                        android:background="#FF4500"
                                        android:textColor="@color/white"
                                        android:textStyle="bold"
                                        android:text="@string/wednesday"></TextView>
                                <CheckBox
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:id="@+id/cbSecco3"
                                        android:background="@color/navy" />
                                <CheckBox
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:id="@+id/cbUmido3"
                                        android:background="@color/saddle_brown" />
                                <CheckBox
                                        android:id="@+id/cbCarta3"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/gold" />
                                <CheckBox
                                        android:id="@+id/cbPlastica3"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/white" />
                                <CheckBox
                                        android:id="@+id/cbVetro3"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/dark_green" />
                                <CheckBox
                                        android:id="@+id/cbIngombranti3"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/dark_orange" />
                        </TableRow>
                        <TableRow
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_marginTop="1dp">
                                <TextView
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:layout_height="fill_parent"
                                        android:background="#FF4500"
                                        android:textColor="@color/white"
                                        android:textStyle="bold"
                                        android:text="@string/thursday"></TextView>
                                <CheckBox
                                        android:id="@+id/cbSecco4"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/navy" />
                                <CheckBox
                                        android:id="@+id/cbUmido4"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/saddle_brown" />
                                <CheckBox
                                        android:id="@+id/cbCarta4"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/gold" />
                                <CheckBox
                                        android:id="@+id/cbPlastica4"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/white" />
                                <CheckBox
                                        android:id="@+id/cbVetro4"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/dark_green" />
                                <CheckBox
                                        android:id="@+id/cbIngombranti4"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/dark_orange" />
                        </TableRow>
                        <TableRow
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_marginTop="1dp">
                                <TextView
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:layout_height="fill_parent"
                                        android:background="#FF4500"
                                        android:textColor="@color/white"
                                        android:textStyle="bold"
                                        android:text="@string/friday"></TextView>
                                <CheckBox
                                        android:id="@+id/cbSecco5"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/navy" />
                                <CheckBox
                                        android:id="@+id/cbUmido5"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/saddle_brown" />
                                <CheckBox
                                        android:id="@+id/cbCarta5"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/gold" />
                                <CheckBox
                                        android:id="@+id/cbPlastica5"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/white" />
                                <CheckBox
                                        android:id="@+id/cbVetro5"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/dark_green" />
                                <CheckBox
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:id="@+id/cbIngombranti5"
                                        android:background="@color/dark_orange" />
                        </TableRow>

                        <TableRow
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_marginTop="1dp">
                                <TextView
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:layout_height="fill_parent"
                                        android:background="#FF4500"
                                        android:textColor="@color/white"
                                        android:textStyle="bold"
                                        android:text="@string/saturday"></TextView>
                                <CheckBox
                                        android:id="@+id/cbSecco6"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/navy" />
                                <CheckBox
                                        android:id="@+id/cbUmido6"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/saddle_brown" />
                                <CheckBox
                                        android:id="@+id/cbCarta6"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/gold" />
                                <CheckBox
                                        android:id="@+id/cbPlastica6"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/white" />
                                <CheckBox
                                        android:id="@+id/cbVetro6"
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:background="@color/dark_green" />
                                <CheckBox
                                        android:layout_height="wrap_content"
                                        android:layout_weight="1"
                                        android:layout_width="0dp"
                                        android:gravity="center"
                                        android:id="@+id/cbIngombranti6"
                                        android:background="@color/dark_orange" />
                        </TableRow>
                </TableLayout>
        </ScrollView>
        <LinearLayout
                android:layout_height="wrap_content"
                android:layout_width="fill_parent"
                android:gravity="center"
                style="@android:style/ButtonBar">
                <Button
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:id="@+id/btnSave"
                        android:paddingLeft="32dp"
                        android:paddingRight="32dp"
                        android:text="@string/save" />
        </LinearLayout>
</LinearLayout>

Link al progetto su Google Code

Sembra che impostando layout_weight="1" il campo di testo della CheckBox si espanda occupando tutto lo spazio disponibile.

Qualche suggerimento su come centrarle?
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Non riesco proprio a centrare queste CheckBox, qualche suggerimento?
« Risposta #1 il: 01 Settembre 2010, 17:05:32 CEST »
0
bump :P
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Non riesco proprio a centrare queste CheckBox, qualche suggerimento?
« Risposta #2 il: 01 Settembre 2010, 19:26:06 CEST »
0
Le checkbox hanno un campo testo di standard a destra? Magari é quello che ruba lo spazio
Postate il LogCat LogCat LogCat LogCat LogCat

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Non riesco proprio a centrare queste CheckBox, qualche suggerimento?
« Risposta #3 il: 01 Settembre 2010, 19:27:25 CEST »
0
Sembra che impostando layout_weight="1" il campo di testo della CheckBox si espanda occupando tutto lo spazio disponibile.

Già :(
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Non riesco proprio a centrare queste CheckBox, qualche suggerimento?
« Risposta #4 il: 01 Settembre 2010, 20:23:04 CEST »
0
Hmm una checkbox personalizzata sarebbe troppo estremista come soluzione?
Postate il LogCat LogCat LogCat LogCat LogCat

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Non riesco proprio a centrare queste CheckBox, qualche suggerimento?
« Risposta #5 il: 01 Settembre 2010, 20:58:56 CEST »
0
Ci ho pensato pure io, ma mi sembra troppo per ora... aspetto ancora un po' per vedere se si trova una soluzione più semplice.
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Non riesco proprio a centrare queste CheckBox, qualche suggerimento?
« Risposta #6 il: 01 Settembre 2010, 21:27:12 CEST »
0
Ci ho pensato pure io, ma mi sembra troppo per ora... aspetto ancora un po' per vedere se si trova una soluzione più semplice.

A me sinceramente non viene in mente niente. Il gravity tra l'altro serve a posizionare il testo all'interno della view, o no?
Comunque se ti crei una custom view con dentro un RelativeLayout con al suo interno una CheckBox centrata sia orizzontalmente che verticalmente dovrebbe funzionare... o no?