2010-12-30 10 views
5

Ho un'attività con un pulsante "Aggiungi" e un pulsante "Elimina".Come gonfiare una vista in una determinata posizione?

Il "pulsante Aggiungi" gonfia una vista, il "pulsante Elimina" rimuove una vista selezionata.

Quando si gonfia una vista con "Aggiungi pulsante", viene automaticamente disegnata sotto qualsiasi visualizzazione precedentemente infata.

desidero dare all'utente la possibilità di spostare ogni vista gonfiato su e giù, così ha potuto cambiare l'ordine in cui sono esposizione a schermo (in una sorta di effetto drag'n'drop)

+---------------------+  +---------------------+ 
| +-----------------+ |  | +-----------------+ | 
| |  View 1  | |  | |  View 2  | | 
| +-----------------+ |  | +-----------------+ | 
|      | --> |      | 
| +-----------------+ |  | +-----------------+ | 
| |  View 2  | |  | |  View 1  | | 
| +-----------------+ |  | +-----------------+ | 
+---------------------+  +---------------------+ 

E 'possibile specificare la "posizione" in cui viene gonfiata ogni vista? (ad esempio, sotto o sopra la vista attualmente selezionata?)

In caso contrario, qual è il modo migliore per ottenere l'effetto desiderato?

(sentitevi liberi di chiedere qualsiasi pezzo di codice, se si pensa che potrebbe aiutare)

+2

:) bella arte! uomo –

risposta

10

tuo punto di vista sembra una verticale LinearLayout. Quindi mi sento di raccomandare di utilizzare qualcosa come:

View v = inflater.inflate(R.layout.XXXX, null); 
yourLinearLayout.addView(v, INDEX, new LinearLayout.LayoutParams(...) 

utilizzando l'indice (è necessario determinare in qualche modo) si può controllare la posizione. LinearLayout è una classe figlia di ViewGroup, quindi il metodo è disponibile.

Documenti:

Problemi correlati