Sviluppando un'applicazione per Android TV, ho riscontrato un problema per l'utilizzo di BrowseFragment fornito dalla libreria di supporto Leanback. È possibile modificare il margine tra gli elementi di RowsFragment?Impostare i margini tra gli elementi in BrowseFragment
risposta
ho trovato la risposta da solo. La chiave era HorizontalGridView che memorizza l'elenco di ogni file. Possiamo ottenere il riferimento di questo HorizontalGridView per R.id.row_content. Infine, il metodo setItemMargin era la soluzione per questo. Di seguito è riportato un codice di esempio e potrei ottenere l'immagine superiore.
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent) {
HorizontalGridView horizontalGridView = (HorizontalGridView) parent.findViewById(R.id.row_content);
horizontalGridView.setItemMargin(400); // You can set item margin here.
...
};
come posso impostare il margine verticale per le righe della lista. potresti aiutarmi con questo. –
Prova come '((ViewGroup.MarginLayoutParams) horizontalGridView.getLayoutParams()). SetMargins (0, 0, 0, 100);' Puoi modificare il margine di horizontalGridView stesso. – corochann
ok ci proverò. e puoi anche dirmi come posso impostare il bordo bianco sulla carta visualizzata in righe? –
È possibile ignorare alcuni stili per raggiungere questo obiettivo, ad esempio:
<style name="AppTheme.Leanback" parent="Theme.Leanback">
..
<item name="rowHorizontalGridStyle">@style/TvHorizontalGridView</item>
..
</style>
<style name="TvHorizontalGridView" parent="Widget.Leanback.Row.HorizontalGridView">
<item name="horizontalMargin">@dimen/margin_medium</item>
<item name="verticalMargin">@dimen/margin_medium</item>
</style>
dove @dimen/margin_medium
è la dimensione del margine che si desidera.
Sostituire idealmente i dettagli di stile come risposta @Billy. Può sfortunatamente prendersi un po 'di tempo per capire che cosa. Se quello che stai cercando non è stilizzabile, puoi apparentemente ignorare le risorse integrate di leanback (non sicuro se affidabile/sicuro). es:
<dimen name="lb_browse_rows_margin_top">167dp</dimen>
<dimen name="lb_browse_item_vertical_spacing">8dp</dimen>
<dimen name="lb_browse_expanded_row_no_hovercard_bottom_padding">28dp</dimen>
- 1. Aggiungi elementi nell'intestazione BrowseFragment in Android TV
- 2. Perché gli elementi flottati non possono impostare i loro margini sinistro e destro
- 3. Come impostare i margini (riempimento) in UITextView?
- 4. come posso impostare i margini in Prawn in ruby?
- 5. Rimuovi spaziatura tra gli elementi in RecyclerView android
- 6. Android: Impostare i margini in un FrameLayout non programmatically- lavorare
- 7. avvolgere tutti gli elementi tra due elementi
- 8. Come impostare i margini per TextView a livello di codice?
- 9. Come impostare i margini per una cifra matplotlib?
- 10. Prevenire lo scorrimento tra gli elementi Pivot
- 11. Distanza tra gli elementi in una Listview
- 12. Elementi figlio con margini all'interno dei DIV
- 13. Come impostare i margini 0 sull'anteprima di stampa?
- 14. Newlines tra gli attributi degli elementi HTML?
- 15. XPath selezionare tutti gli elementi tra due elementi specifici
- 16. Impostare l'intervallo per gli elementi in GridLayoutManager utilizzando SpanSizeLookup
- 17. calcolare le differenze tra gli elementi dell'array
- 18. WPF: spaziatura tra gli elementi nello stackpanel
- 19. Un semplice problema rapido con i margini CSS
- 20. Override toString per rimuovere gli spazi tra gli elementi
- 21. iText: I margini impostati funzionano?
- 22. Impostare i particolari zeri riga e di colonna, tranne gli elementi diagonali in MATLAB
- 23. ggplot2 liberi i margini vincolano il resto
- 24. I margini CSS si sommano o sono combinati?
- 25. Margini ListView
- 26. Intervallo tra gli elementi ng-repeat in Angular
- 27. Margine tra gli elementi in vista riciclatore Android
- 28. come aggiungere padding tra gli elementi del menu in Android?
- 29. Individuazione della differenza minima tra gli elementi in una matrice
- 30. È possibile creare una linea tra gli elementi in CSS3?
L'imbottitura degli elementi è una soluzione? – Sebastiano
Grazie per la risposta veloce, dopo tutto ho potuto trovare una soluzione. – corochann