Autore Topic: pulsanti larghezza fissa a percentuale  (Letto 2546 volte)

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
pulsanti larghezza fissa a percentuale
« il: 30 Maggio 2011, 07:35:07 CEST »
0
Allora altro piccolo problemino.

Devo fare un layout di 3 pulsanti. Cosi

Imagebin - A place to slap up your images.

In pratica 2 pulsanti grandi con uno al centro piccolino.

Io ho fatto cosi
Codice (XML): [Seleziona]
<LinearLayout android:id="@+id/select"
                        android:layout_height="50dip" android:layout_width="fill_parent"
                        android:orientation="horizontal" android:layout_alignParentTop="true"
                        android:layout_marginTop="10dip"  android:gravity="center_horizontal">
                       
<Button style="@style/Blubutton"
                                android:text="testoprimopulsante" android:id="@+id/sel1" android:textColor="#d1e0ea"
                                android:layout_marginRight="4dip"
                                android:layout_marginLeft="5dip" android:layout_width="wrap_content"
                                android:layout_weight=".40"  android:layout_height="32dip"
                                android:drawableRight="@drawable/arrow"
>
</Button>
<Button android:layout_marginRight="4dip" android:layout_marginLeft="4dip"
         android:id="@+id/scambio" android:background="@drawable/rotate"
        android:layout_width="wrap_content" android:layout_weight=".20" android:layout_height="32dip">
</Button>
<Button style="@style/Blubutton" android:layout_marginRight="5dip" android:layout_marginLeft="4dip"
        android:text="testo2" android:id="@+id/sel1" android:textColor="#d1e0ea"
        android:layout_width="wrap_content" android:drawableRight="@drawable/arrow" android:layout_weight=".40"  android:layout_height="32dip">
</Button>
</LinearLayout>

In pratica pensavo che usando layout_weight lo spazio di si dividesse in base alla percentuale, ma mettendo testi più lungo al primo pulsante aumenta in larghezza io invece lo vorrei fisso.

Forse devo usare RelativeLayout ?
La domanda stupida è quella che non si fa

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:pulsanti larghezza fissa a percentuale
« Risposta #1 il: 30 Maggio 2011, 07:59:55 CEST »
+2
Metti questo ai Button e il weight dovrebbe diventare esattamente la percentuale:
Codice (XML): [Seleziona]
android:layout_width="0dip"
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:pulsanti larghezza fissa a percentuale
« Risposta #2 il: 30 Maggio 2011, 12:05:22 CEST »
0
Ok grazie funziona.

Che tu sappia ci sarebbe il modo di o di conoscere se il testo del pulsante sia troppo lungo oppure di adattare in automatico la dimensione del font.

Ho questi pulsanti che hanno testo dinamico ma devono avere larghezza fissa, potrei ridurre le dimensioni del font dinamicamente ma non so come controllare se il testo è visibile.

Sono 90 stringhe, titoli, potrei farlo una per una.. ma non è saggia come cosa..
La domanda stupida è quella che non si fa

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:pulsanti larghezza fissa a percentuale
« Risposta #3 il: 30 Maggio 2011, 12:31:44 CEST »
+1
Ok grazie funziona.

Che tu sappia ci sarebbe il modo di o di conoscere se il testo del pulsante sia troppo lungo oppure di adattare in automatico la dimensione del font.

Ho questi pulsanti che hanno testo dinamico ma devono avere larghezza fissa, potrei ridurre le dimensioni del font dinamicamente ma non so come controllare se il testo è visibile.

Sono 90 stringhe, titoli, potrei farlo una per una.. ma non è saggia come cosa..

Per misurare la larghezza del testo potrebbe (dico potrebbe perchè non ho provato) funzionare partire dalla TextViewm, ottenere il TextPaint usato con TextView.getPaint(), quindi usare la TextPaint.measureText().


PS: se la risposta precedente ti ha risolto il problema, puoi anche fare un clic sul THANKS.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:pulsanti larghezza fissa a percentuale
« Risposta #4 il: 30 Maggio 2011, 12:33:24 CEST »
0
si scusami volevo farlo alla fine il thanks e il topic risolto.

La domanda stupida è quella che non si fa