CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: hobin con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: carotix con ben 7 Thanks ricevuti negli ultimi sette giorni
Utente del mese: carotix con ben 23 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

drawText() e newline

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Oct 2010
    Messaggi
    12

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    drawText() e newline

    Salve a tutti,
    ho un semplicissimo problema. Disegno sullo schermo un rettangolo, e all'interno di questo disegno del testo. Vorrei risolvere il problema legato al fatto che, se il testo che disegno all'interno del rettangolo esce da esso, vada a capo.

     
    1
        
    2
    //code
    3
            myPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    4
            myPaint.setARGB(alpha, red, green, blue);
    5
            myPaint.setAntiAlias(true);
    6
            textPaint = new Paint(Paint.LINEAR_TEXT_FLAG);
    7
            textPaint.setColor(textColor);
    8
            textPaint.setTextSize(textSize);
    9
            textPaint.setAntiAlias(true);
    10
    //code
    11
    public void onDraw(Canvas c) {
    12
            left_value = x - x_length;
    13
            right_value = x + x_length;
    14
            top_value = y - y_length;
    15
            bottom_value = y + y_length;
    16
            c.drawRoundRect(new RectF(left_value, top_value, right_value, 
    17
                    bottom_value), 4.0f, 3.0f, myPaint);
    18
            if (touched) {
    19
                textPaint.setTextAlign(Align.CENTER);
    20
                c.drawText(msg.getAuthor(), x, top_value + 5.0f, textPaint);
    21
                textPaint.setTextAlign(Align.LEFT);
    22
                c.drawText(msg.getSubject(), left_value + 2.0f, y, textPaint);
    23
                textPaint.setTextAlign(Align.CENTER);
    24
                c.drawText("Click to read message", x, bottom_value - 5.0f, textPaint);
    25
            }
    26
        }


    Il codice visto così può sembrare strano, ma è legato ad animazioni e altre cose varie (niente di rilevante ai fini del problema). Conoscendo le misure del rettangolo che disegno, come posso far si che il testo ci stia dentro alla perfezione?
    Grazie

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Oct 2010
    Messaggi
    12

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ok, provo a semplificare un po' la cosa (e a vederla da un altro punto di vista).
    Questo è il mio programma:

    14
     
    1
     
    2
    public class Helloworld extends Activity {
    3
        
    4
        @Override
    5
        public void onCreate(Bundle savedInstanceState) {
    6
            super.onCreate(savedInstanceState);
    7
            setContentView(R.layout.hello);
    8
            FrameLayout frame = (FrameLayout) findViewById(R.id.frame);
    9
            TextView text;
    10
            text = new TextView(this);
    11
            text.setText("My text");
    12
            frame.addView(text);
    13
          }
    14
    }


    e questo è hello.xml

    7
     
    1
    <?xml version="1.0" encoding="utf-8"?>
    2
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    3
        android:id="@+id/frame"
    4
        android:layout_width="fill_parent"
    5
        android:layout_height="fill_parent"
    6
        >
    7
    </FrameLayout>


    Il testo viene correttamente aggiungo al frame via codice. Quello che vorrei fare, adesso, è poter piazzare il testo dove voglio io (ad esempio al centro del layout), senza possibilmente usare padding. So che se avessi un RelativeLayout lo potrei fare attraverso gli attributi layout_margin, ma ho bisogno di poterlo fare in un FrameLayout.
    Come posso fare una cosa simile?
    Grazie

  4. #3
    Baby Droid


    Registrato dal
    Jun 2010
    Messaggi
    18

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    anche se non ti posso aiutare, voglio dirti che hai tutto il mio appoggio!

    anche io sto cercando di risolvere il tuo stesso problema, è praticamente identico, anche io disegno dei rettangoli e sopra vorrei disegnarci del testo senza farlo uscire dal rettangolo...

    se qualcuno sa come aiutarci batta un colpo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy