Autore Topic: problema posizionamento textview con linear layouts  (Letto 887 volte)

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
problema posizionamento textview con linear layouts
« il: 27 Aprile 2012, 10:01:10 CEST »
0
Raga ho un problema assurdo .-. in pratica io ho una view con gravity layouts settata su center e center horizontal.
Ora io ho due problemi:
1)come faccio a mettere una textview in alto? ho provato a selezionarla e mettere gravity layouts top e center horizontal,ma la sposta semplicemente a sinistra,ma lasciandola al centro. io invece la vorrei in alto centrata
2) io ho 3 pulstanti in quella view, ho provato a separarli tramite dei linear layouts,ma anche impostando manualmente la dimensione è come si non ci fossero,con il risultato che i pulsanti sono attaccati. ho risolto tramite il bargin bottom,ma è un sistema molto poco elegante :/

p.s. ma anche a voi eclipse da quel fastidiosissimo bug che quando passate da visuale a codice ovunque clickiate sostituisce con altre pezzi di codice la riga selezionata? Devo dire che dal punto di vista della visuale eclipse è un IDe che definire obrobrioso è un complimento!
« Ultima modifica: 27 Aprile 2012, 10:08:02 CEST da Ansem »

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:problema posizionamento textview con linear layouts
« Risposta #1 il: 27 Aprile 2012, 10:10:41 CEST »
0
Posta un po' di codice di layout e se possibile (sarebbe l'ideale) un disegno anche fatto a mano di cosa vorresti ottenere.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:problema posizionamento textview con linear layouts
« Risposta #2 il: 27 Aprile 2012, 10:19:32 CEST »
0
allora vi metto il codice delle prime textview e del primo pulsante:
Codice: [Seleziona]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center|center_horizontal"
    android:gravity="center|center_horizontal|center_vertical"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/txtNome"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal | top"
        android:text="nome cognome"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/txtDomanda"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="25dp"
        android:text="Cosa vuoi fare?"
        android:textAppearance="?android:attr/textAppearanceMedium" />



    <Button
        android:id="@+id/btnCheckin"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="15dp"
        android:text="Checkin" />

di seguito l'immagine invece. In praica io vorrei che "nome cognome" invece che essere subito sopra a "cosa vuoi fare" sia in sotto al nome dell'applicazione

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:problema posizionamento textview con linear layouts
« Risposta #3 il: 27 Aprile 2012, 10:53:34 CEST »
0
Non ho possibilità di accedere a Eclipse per cui vado ad istinto: come prima cosa devi togliere android:gravity dal LinearLayout padre, perchè quello ti allinea al centro tutto, e toglierei anche android:layout_gravity sempre dal LinearLayout padre, perchè non serve a niente.

Poi guarda come ti cambia il layout ed eventualmente agisci su android:layout_gravity dei singoli elementi.

Se non riesci a raggiungere un risultato soddisfacente, cambia approccio, usando un RelativeLayout come elemento padre ed allineando tutto in relativo (la prima textview al top, il resto al center_parent e via così.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:problema posizionamento textview con linear layouts
« Risposta #4 il: 27 Aprile 2012, 11:06:59 CEST »
0
allora ho provato. Mi centra tutto tranne "nome cognome" che rimane inchiodato nell'angolo in alto a sinistra.
Tutto il resto viene centrato in orizzonatale,ma non in verticale :/

MA è normale che XML su android sia un incubo simile e che non funzioni metà della roba,o che funzioni per certe cose sì e per altre no??

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:problema posizionamento textview con linear layouts
« Risposta #5 il: 27 Aprile 2012, 11:16:24 CEST »
0
allora ho provato. Mi centra tutto tranne "nome cognome" che rimane inchiodato nell'angolo in alto a sinistra.
Tutto il resto viene centrato in orizzonatale,ma non in verticale :/

Prova a mettere ai button il center_vertical.

MA è normale che XML su android sia un incubo simile e che non funzioni metà della roba,o che funzioni per certe cose sì e per altre no??

Guarda, io sinceramente non uso mai l'editor grafico di Eclipse, scrivo direttamente in XML e poi vedo i risultati. Sono comunque d'accordo che non è una cosa semplice.

NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:problema posizionamento textview con linear layouts
« Risposta #6 il: 27 Aprile 2012, 11:22:03 CEST »
0
niente da fare,nemmeno mettendo tutti i center possibili funziona .-.
vabbè proverò ad usare il relative,anche se da visuale non so quale sia peggio,visto che ogni volta che si muove una cosa per via di un bug (l'ennesimo) muove tutto il resto .-.

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:problema posizionamento textview con linear layouts
« Risposta #7 il: 27 Aprile 2012, 11:36:44 CEST »
0
niente da fare,nemmeno mettendo tutti i center possibili funziona .-.
vabbè proverò ad usare il relative,anche se da visuale non so quale sia peggio,visto che ogni volta che si muove una cosa per via di un bug (l'ennesimo) muove tutto il resto .-.

Hai provato a completare i vari tutorial sugli elementi di UI? Io ho cominciato da quelli e mi hanno dato un buon background per affrontare i problemi delle applicazioni reali.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:problema posizionamento textview con linear layouts
« Risposta #8 il: 27 Aprile 2012, 11:40:08 CEST »
0
a questo punto darò un'occhiata a quei tutorial. ero abituato con delphi dove la roba stava dove dicevi te,e non si spostava da sola,e dove i comandi funzionano sempre e per tutto .-.

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:problema posizionamento textview con linear layouts
« Risposta #9 il: 27 Aprile 2012, 11:54:15 CEST »
0
a questo punto darò un'occhiata a quei tutorial. ero abituato con delphi dove la roba stava dove dicevi te,e non si spostava da sola,e dove i comandi funzionano sempre e per tutto .-.

Lo sviluppo delle UI per Android è molto diverso da quel mondo. Nel mondo Android l'interfaccia deve potersi adattare automaticamente a schermi con risoluzioni e fattori di forma differenti. Per questo motivo non c'è modo di adottare il sistema di Delphi in cui disegnavi l'interfaccia in modo statico. Adesso devi pensarla come una pagina web, che si ridimensiona e si adatta alle dimensioni del browser che la contiene. E' un modo abbastanza diverso di concepire la UI e la difficoltà è entrare in questo diverso modo di pensare.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store