Autore Topic: Posizionare stringhe in modo "disordinato" in un'activity  (Letto 1048 volte)

Offline sickk

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Mac OSX
Posizionare stringhe in modo "disordinato" in un'activity
« il: 07 Febbraio 2011, 21:04:04 CET »
0
Salve ragazzi,
dovrei sviluppare un'activity al cui interno devo posizionare in modo disordinato delle stringhe(cioè una in alto a destra, una verso il centro...insomma dove voglio), inoltre tali stringhe devono inoltre essere selezionabili(con lo scopo di farle cambiare colore). E' possibile fare una cosa del genere? E se sì, come?   ;-)
Ringrazio in anticipo

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Posizionare stringhe in modo "disordinato" in un'activity
« Risposta #1 il: 08 Febbraio 2011, 11:41:55 CET »
0
mi vengono in mente 2 metodi differenti:
1. Ti fai il layout, inserendo una view customizzata al suo interno. Questa view la fai tu, estendendo una view già esistente. In questo modo puoi fare l'override del metodo onDraw, che controlla il rendering del contenuto della view stessa. Puoi così imlementarti dei metodi per inserire il testo all'interno della view (in particolare, puoi scrivere sul canvas che ti mette a disposizione il metodo onDraw).

2.Ti fai un layout absolute, e metti dei textView (o button o qualsiasi cosa tu voglia) dove vuoi, posizionando questi in maniera assoluta (cioè riferendoti alle coordinate di schermo). In questo caso sarebbe bene utilizzare dip e non px come valori.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline sickk

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Mac OSX
Re:Posizionare stringhe in modo "disordinato" in un'activity
« Risposta #2 il: 08 Febbraio 2011, 17:09:41 CET »
0
Ti ringrazio! probabilmente opterò (almeno ci provo) per la prima opzione, mi sembra quella più flessibile. Calcolando che le varie stringhe sono di lunghezza "ignota" (quindi dovrò creare un sistema che mi posizioni correttamente le stringhe) e di grandezza (inteso come font) variabile a seconda di alcuni parametri.

Se hai a disposizione anche dei link a riguardo li accetto volentieri

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Posizionare stringhe in modo "disordinato" in un'activity
« Risposta #3 il: 08 Febbraio 2011, 17:37:17 CET »
0
certo.
Prova a dare un'occhiata quì.

fammi sapere come va.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline sickk

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Mac OSX
Re:Posizionare stringhe in modo "disordinato" in un'activity
« Risposta #4 il: 08 Febbraio 2011, 18:04:53 CET »
0
Ti ringrazio per il link ma mi sorge un dubbio (probabilmente da inesperto): il mio testo deve essere clickabile (se l'utente lo clicka il testo cambia colore e se lo riclicka ritorna come prima, come posso dare questo "effetto" ? Inoltre in base a quel link..come posso operare sul canvas in modo tale da posizionare il testo alla X e Y desiderata?

Ti ringrazio in anticipo e mi scuso se alcune domande possono rivelarsi banali   :-P

Offline sickk

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Mac OSX
Re:Posizionare stringhe in modo "disordinato" in un'activity
« Risposta #5 il: 08 Febbraio 2011, 18:17:00 CET »
0
sono un cretino per quanto riguarda il posizionamento non avevo visto bene il metodo drawText di canvas. Per il resto attento illuminazione  :-P

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Posizionare stringhe in modo "disordinato" in un'activity
« Risposta #6 il: 09 Febbraio 2011, 08:47:19 CET »
0
per quanto riguarda il click, potresti fare in modo da implementare l'interfaccia OnTouchListener e controllare, ad ogni touch, se la posizione del touch rientra all'interno del boundingbox del testo; comunque credo che risulti un po' macchinoso.
Vedo se mi viene in mente qualcos'altro.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline sickk

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Mac OSX
Re:Posizionare stringhe in modo "disordinato" in un'activity
« Risposta #7 il: 09 Febbraio 2011, 10:44:41 CET »
0
questa soluzione l'avevo trovata anche io...e concordo sul fatto che sia macchinosa, possibile che non abbiano pensato a creare un oggetto testuale clickabile?!  :D

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Posizionare stringhe in modo "disordinato" in un'activity
« Risposta #8 il: 09 Febbraio 2011, 11:07:31 CET »
0
Mi sa che ti conviene optare per l'altra scelta, cioè usare un layout absolute e inserire tanti oggetti di tipo textview e per ognuno gestire l'onClickListener.....
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline sickk

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Mac OSX
Re:Posizionare stringhe in modo "disordinato" in un'activity
« Risposta #9 il: 09 Febbraio 2011, 11:20:08 CET »
0
però ci sarebbe il problema della lunghezza della stringa...che non conosco a priori. Se piazzo una stringa in un determinato posto e la stringa è troppo lunga va a finire che esce dallo schermo (considerando anche che devo assegnare una diversa grandezza alla stringa a seconda della sua importanza in base a determinati pesi).

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Posizionare stringhe in modo "disordinato" in un'activity
« Risposta #10 il: 09 Febbraio 2011, 12:47:22 CET »
0
forse questo ti può interessare?
 ;-)
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/