Autore Topic: Inserimento TextView in SurfaceView  (Letto 625 volte)

Offline GennyAndroid

  • Utente junior
  • **
  • Post: 116
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Play Store ID:
    Gennaro Petito
  • Sistema operativo:
    Windows 7
Inserimento TextView in SurfaceView
« il: 01 Luglio 2012, 15:25:19 CEST »
0
Ciao ragazzi, il mio intento è quello di creare la solita barra dei punteggi per il mio gioco una cosa simile a questa



Iniziamlente ho creato un RelativeLayout come questo

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

    <it.petitogennaro.squizzy_test.GameView
        android:id="@+id/surface"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

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

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="left"
            android:orientation="horizontal" >

            <Button
                android:layout_width="45dp"
                android:layout_height="45dp"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/pause" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="right"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/text_coin"
                        android:drawableTop="@drawable/shape_text"      
                        style="@style/AudioFileInfoOverlayText"                  
                android:layout_marginTop="12dp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="9/10"/>
            <ImageView
                android:layout_width="25dp"
                android:layout_height="25dp"
                android:layout_marginRight="5dp"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="12dp"
                android:background="@drawable/coin"/>
        </LinearLayout>
    </LinearLayout>

</RelativeLayout>


E setto il contentView nell'activity:

Codice (Java): [Seleziona]
public class Squizzy_Activity extends Activity {
       
        Typeface myTypeface;
        TextView numCoin;
       
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
       
        //setContentView(new GameView(this, null));
        setContentView(R.layout.main);

        myTypeface = Typeface.createFromAsset(this.getAssets(),"BRLNSB.TTF");
        numCoin = (TextView)findViewById(R.id.text_coin);
        numCoin.setTypeface(myTypeface);
       
       
    }
}

Ok il risultato che ottengo è proprio quello desiderato ma non ho idea su come fare a gestire la stringa che deve segnare il numero di monete raccolte.
« Ultima modifica: 01 Luglio 2012, 15:30:20 CEST da GennyAndroid »

Offline GennyAndroid

  • Utente junior
  • **
  • Post: 116
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Play Store ID:
    Gennaro Petito
  • Sistema operativo:
    Windows 7
Re:Inserimento TextView in SurfaceView
« Risposta #1 il: 02 Luglio 2012, 00:23:56 CEST »
0
Metto topic risolto da solo.
Infatti ho preferito lasciar stare il file xml e scrivere tramite canvas la textview direttamente con canvas.drawText