come inserire codice Android

  • Creatore
    Topic
  • #82385
    Up
    0
    Down
    ::


    Salve,

    all’interno della mia tesi dovrò inserire lunghe sequenze di codice Android. Leggendo la guida di Pantieri ho trovato:

    `
    \lstset{basicstyle=\small\ttfamily}
    `

    e

    `
    \begin{lstlisting}
    package example.helloandroid;

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;

    public class CiaoMondoAndroideActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    TextView tv = new TextView(this);
    tv.setText(“Ciao, Mondo Androide!”);
    setContentView(tv);
    }

    }
    \end{lstlisting}
    `

    Come faccio a stampare a video le stringhe package, import, public class, public void, super, new e this di colore viola e la stringa “Ciao, Mondo Androide” di colore blu ed il resto del testo in nero? Posso caricare qualcosa di già esistente come il linguaggio java?

    Riccardo

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #82386
      Up
      0
      Down
      ::


      Con l’opzione [tt]language[/tt] puoi impostare il linguaggio di programmazione (Java è conosciuto), con l’opzione [tt]keywordstyle[/tt] puoi impostare lo stile delle parole chiave, con l’opzione [tt]morekeywords[/tt] puoi aggiungere altre parole chiave se quelle predefinite non sono sufficienti. Consulta il manuale (comando [tt]texdoc listings[/tt] in un terminale) e avrai tutte le risposte che cerchi

    • #82387
      Up
      0
      Down
      ::


      Grazie Elrond, ho risolto (in parte), ma per il colore rosso scuro? Io utilizzo:

      `
      \lstset{language=Java,basicstyle=\small\ttfamily,keywordstyle=\color{red},numbers=left}
      `

      e quindi:

      `
      \begin{lstlisting}
      package example.helloandroid;

      import android.app.Activity;
      import android.os.Bundle;
      import android.widget.TextView;

      public class CiaoMondoAndroideActivity extends Activity {

      @Override
      public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      TextView tv = new TextView(this);
      tv.setText(“Ciao, Mondo Androide!”);
      setContentView(tv);
      }

      }
      \end{lstlisting}
      `

      Ed inoltre ho anche del codice in xml come faccio a distinguere i due casi?

      Riccardo

    • #82388
      Up
      0
      Down
      ::


      Con l’impostazione [tt]language[/tt] in [tt]lstset[/tt] definisci il linguaggio predefinito, se in un codice vuoi utilizzare un linguaggio diverso devi specificarlo nelle opzioni dell’ambiente [tt]lstlistings[/tt] nello stesso modo:
      `\begin{lstlistings}[language=LINGUAGGIO]
      codice….
      \end{lstlistings}`

      Edit: leggendo un altro filone ho appena notato che forse avevi già trovato la risposta

Visualizzazione 2 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top