Android TV用のアプリケーションを開発すると、Leanbackサポートライブラリによって提供されるBrowseFragmentの使用に問題が発生しました。 RowsFragmentの項目間のマージンを変更できますか?BrowseFragmentのアイテム間の余白を設定します
答えて
私は自分で答えを見つけました。キーはHorizontalGridViewで、各行の項目リストが格納されています。 R.id.row_contentによってこのHorizontalGridViewの参照を取得できます。最後に、setItemMarginメソッドがこれの解決策でした。 以下はサンプルコードです。トップイメージを取得できます。
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent) {
HorizontalGridView horizontalGridView = (HorizontalGridView) parent.findViewById(R.id.row_content);
horizontalGridView.setItemMargin(400); // You can set item margin here.
...
};
リストの行に垂直余白を設定するにはどうすればいいですか?これで私はあなたに助けてくれるでしょう。 –
'((ViewGroup.MarginLayoutParams)horizontalGridView.getLayoutParams())のようにしてください。setMargins(0、0、0、100);' horizontalGridView自体の余白を変更できます。 – corochann
私はしようとします。また、行に表示されるカードに白い枠線を設定する方法を教えてください。 –
あなたは、たとえば、これを達成するためにいくつかのスタイルを上書きすることができます。
@dimen/margin_medium
が希望の余白の大きさである
<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>
。
@Billyが回答したように、スタイルの詳細を理想的にオーバーライドします。残念ながら何が何であるか把握するのに時間がかかることがあります。あなたが探しているものがスタイル可能でない場合は、組み込みのleanbackリソースをオーバーライドすることができます(確実かどうかは分かりませんが)。例:
<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. TabLayout各タブの間隔または余白を設定する
- 2. AutoLayout:StackViewのビュー間に余白を設定できますか?
- 3. 引き出しのアイコンとタイトルの間に余白を設定します
- 4. UICollectionViewのセルと余白の間の幅を指定します。
- 5. 余白を設定する方法
- 6. TCPDFの設定下余白ゼロ
- 7. ナバゲーションを設定しました。アイテムの色は白です。android
- 8. Javaコードで印刷する余白を設定します
- 9. divに円滑に余白を設定
- 10. アルファベットごとに適切な余白を設定しますか?
- 11. リニアレイアウトから2つのボタンの間にプログラムで余白を設定する
- 12. Android - EditTextフローティングラベルの余白/余白を減らしますか?
- 13. iTextSharpの画像のグリッド間の余白またはセル間隔を設定するPdfPTable
- 14. 各セルの余白をプログラムで設定してGridViewを作成
- 15. CSSはページ余白の下限を設定できません
- 16. GridViewでToggleButtonの余白をプログラムで設定しない
- 17. 高さと幅を設定した周りの余白
- 18. wpfの内部TextBoxViewの余白を設定する方法
- 19. Win32リッチエディットの上下の余白を設定する方法
- 20. ToolStripTextBoxの左の余白を設定する簡単な方法
- 21. 印刷する各ページの余白/パディングを設定します(html/css)?
- 22. ボタンの余白 - 左余白左の画像の左余白
- 23. intellijのアイデアディストリップフリーモードの左余白または右余白なし
- 24. ラベルの下に余白を設定する方法は?
- 25. Android - ダイアログの外側余白を設定する方法
- 26. android:PopupWindowの余白をコードで設定する
- 27. ボタンの余白をプログラムで設定する
- 28. 剣道UI PDF複数の余白設定を書き出す
- 29. ButtomSheetDialogFragment Androidに左右の余白を設定する方法は?
- 30. TabLayoutの両面に余白を設定する方法
要素をパッディングしていますか? – Sebastiano
すばらしい返信をありがとう、私は結局解決策を見つけることができました。 – corochann