Autore Topic: Come posizionare il centro di un bottone al bottom di un altro layout  (Letto 285 volte)

Offline alfy91

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: +2
    • @piscitelli91
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Sistema operativo:
    Windows 8
Salve a tutti,
sto cercando di implementare una schermata di login fatta come nell'allegato n.1
Ho creato quindi un relative layout e un altro layout (sempre relative) che ho centrato con l'opzione centerInParent: true
Adesso vorrei centrare il bottone azzurro nel modo che appare, e cioè che il centro di quel bottone deve stare precisamente al bottom del pannello rosso.
C'è un modo per farlo senza ricorrere al layout assoluto e per far si che in tutti i layout si veda bene?
Grazie mille.

Offline Blodhgard

  • Utente junior
  • **
  • Post: 53
  • Respect: +3
    • Mostra profilo
    • Budget Veloce
  • Dispositivo Android:
    Nexus 5, S4 mini, Galaxy Tab S
  • Play Store ID:
    blodhgard
  • Sistema operativo:
    Windows 8.1
Re:Come posizionare il centro di un bottone al bottom di un altro layout
« Risposta #1 il: 13 Febbraio 2015, 00:27:58 CET »
+1
Se sai l'altezza in cui vuoi posizionare il bottone puoi far finire il layout alla stessa altezza(ad esempio al 60% dell'altezza dello schermo).
Usa un FrameLayout con dentro 2 layout: uno per il pannello rosso e l'altro per il pulsante.

Offline alfy91

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: +2
    • @piscitelli91
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Sistema operativo:
    Windows 8
Re:Come posizionare il centro di un bottone al bottom di un altro layout
« Risposta #2 il: 16 Febbraio 2015, 11:45:59 CET »
0
Anzitutto Grazie per la risposta,
il problema è che non so di preciso dove va posizionato, perché il centro del pannello rosso cambia a seconda dei devices...
ho risolto via codice in questo modo:

Codice (Java): [Seleziona]
RelativeLayout form = (RelativeLayout) findViewById(R.id.form); //pannello rosso
Button login = (Button) findViewById(R.id.login); //bottone blu
login.setY(form.getY()+form.getHeight()-(login.getHeight()/2));

Io ho risolto così :D ma se qualcuno sa come risolvere questo problema con l'XML può continuare questo topic. Grazie!