Autore Topic: centrare delle textview di un relative layout  (Letto 791 volte)

Offline darko

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy s4
  • Sistema operativo:
    Windows 7
centrare delle textview di un relative layout
« il: 01 Dicembre 2013, 17:52:32 CET »
0
Salve a tutti, nello sviluppo della mia applicazione ho trovato un grosso problema: non riesco ad accentrare delle textview...io ho 3 textview, ognuna con la scritta di diversa grandezza, e le affianco tramite
Codice (XML): [Seleziona]
android:layout_toRightOf="@+id/a1"
                android:layout_alignBottom="@+id/a1"
il problema adesso è come faccio a farle visualizzare al centro dell'activity?? nel senso, io posso accentrarle tramite la distanza da sinistra in pixel, ma le accentro solo nel simulatore perché cambiando dispositivo non sono al centro siccome ovviamente ogni dispositivo ha densità di pixel diversa...come posso fare per accentrare in qualsiasi dispositivo l'unione delle 3 textview??

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:centrare delle textview di un relative layout
« Risposta #1 il: 01 Dicembre 2013, 18:07:45 CET »
0
puoi provare a metterle dentro un LinearLayout e centrare quello.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline darko

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy s4
  • Sistema operativo:
    Windows 7
Re:centrare delle textview di un relative layout
« Risposta #2 il: 01 Dicembre 2013, 18:11:18 CET »
0
scusa l'ignoranza, ma cosa intendi? potresti fare gentilmente un esempio di codice?  :-)

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:centrare delle textview di un relative layout
« Risposta #3 il: 01 Dicembre 2013, 19:04:59 CET »
0
scusa l'ignoranza, ma cosa intendi? potresti fare gentilmente un esempio di codice?  :-)

Posta il tuo di codice, così vediamo direttamente su quello.  ;-)
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline darko

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy s4
  • Sistema operativo:
    Windows 7
Re:centrare delle textview di un relative layout
« Risposta #4 il: 01 Dicembre 2013, 19:23:53 CET »
0
Beh in pratica la mia app è un formulario di fisica e ad esempio ci sono formule che hanno bisogna di caratteri di diversa grandezza: quindi ad esempio le formule di base per le forze sono scritte così
Codice (XML): [Seleziona]
<RelativeLayout
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:orientation="vertical" >
            <TextView
               android:id="@+id/f1"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_marginLeft="130dp"
               android:layout_marginTop="14dp"
               android:text="F"
               android:textSize="20dp"/>
            <TextView
               android:id="@+id/f2"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_toRightOf="@+id/f1"
               android:layout_alignBottom="@+id/f1"
               android:text="p"
               android:textSize="13dp"/>
            <TextView
               android:id="@+id/f3"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_toRightOf="@+id/f2"
               android:layout_alignBottom="@+id/f2"
               android:text="=m*g"
               android:textSize="20dp"/>
            <TextView
               android:id="@+id/f4"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_below="@+id/f3"
               android:layout_marginLeft="110dp"
               android:text="g=9,81 N/Kg"
               android:textSize="20dp" />
            <TextView
               android:id="@+id/f5"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_below="@+id/f4"
               android:layout_marginLeft="125dp"
               android:text="F"
               android:textSize="20dp" />
            <TextView
               android:id="@+id/f6"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_toRightOf="@+id/f5"
               android:layout_alignBottom="@+id/f5"
               android:text="s"
               android:textSize="13dp"/>
            <TextView
               android:id="@+id/f7"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_toRightOf="@+id/f6"
               android:layout_alignBottom="@+id/f6"
               android:text="=μ"
               android:textSize="20dp"/>
            <TextView
               android:id="@+id/f8"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_toRightOf="@+id/f7"
               android:layout_alignBottom="@+id/f7"
               android:text="s"
               android:textSize="13dp"/>
            <TextView
               android:id="@+id/f9"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_toRightOf="@+id/f8"
               android:layout_alignBottom="@+id/f8"
               android:text="*F"
               android:textSize="20dp"/>
            <TextView
               android:id="@+id/f10"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_toRightOf="@+id/f9"
               android:layout_below="@+id/f4"
               android:layout_marginTop="15dp"
               android:text="┴"
               android:textSize="13dp"/>
            <TextView
               android:id="@+id/f11"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_below="@+id/f10"
               android:layout_marginLeft="125dp"
               android:text="F"
               android:textSize="20dp" />
            <TextView
               android:id="@+id/f12"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_toRightOf="@+id/f11"
               android:layout_alignBottom="@+id/f11"
               android:text="d"
               android:textSize="13dp"/>
            <TextView
               android:id="@+id/f13"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_toRightOf="@+id/f12"
               android:layout_alignBottom="@+id/f12"
               android:text="=μ"
               android:textSize="20dp"/>
            <TextView
               android:id="@+id/f14"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_toRightOf="@+id/f13"
               android:layout_alignBottom="@+id/f13"
               android:text="d"
               android:textSize="13dp"/>
            <TextView
               android:id="@+id/f15"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_toRightOf="@+id/f14"
               android:layout_alignBottom="@+id/f14"
               android:text="*F"
               android:textSize="20dp"/>
            <TextView
               android:id="@+id/f16"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_toRightOf="@+id/f15"
               android:layout_below="@+id/f10"
               android:layout_marginTop="15dp"
               android:text="┴"
               android:textSize="13dp"/>
        </RelativeLayout>
come potete vedere specificare la distanza dal bordo sinistro o da sopra non è proprio preciso  :D

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:centrare delle textview di un relative layout
« Risposta #5 il: 01 Dicembre 2013, 19:43:07 CET »
0
A parte il layout, permettimi di proporti un metodo alternativo per scrivere le formule. Se funziona, dovrebbe semplificarti notevolmente il lavoro.

Crea una sola TextView per ciascuna formula, e scrivila in HTML:
Codice (Java): [Seleziona]
String formula = "<body>E<sub>c</sub> = 1/2 * m * a<sup>2</sup></body>";
textView.setText(Html.fromHtml(formula));

Non è bellissima, ma quanto meno eviti di scrivere le formule nei file di layout.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline darko

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy s4
  • Sistema operativo:
    Windows 7
Re:centrare delle textview di un relative layout
« Risposta #6 il: 01 Dicembre 2013, 21:27:45 CET »
0
Non è proprio il massimo perché la grandezza delle lettera è sempre uguale, le mette solo sopra o sotto; e poi taglia un po' le lettere scritte più in sotto...preferirei fare come hai detto prima ovvero metterle dentro un linear layout, ma non so come fare :D