Android View up and down four ways to set the spacing
Last Update:2017-08-26
Source: Internet
Author: User
<span id="Label3"></p>Recyclerview control Everyone is certainly not unfamiliar, has been applied for some time, recently in the project to write a gridlayout style recyclerview need to set, the spacing between items, the following is my summary of a set spacing method to share to Everyone. Here's the case with no spacing.<br data-filtered="filtered"><p><p>To set the spacing between item you need to create a class that inherits from Recyclerview.itemdecoration</p></p><pre><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span><span style="color: #000000;"><span style="color: #000000;">Recyclerviewspacesitemdecoration extends Recyclerview.itemdecoration {</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span>hashmap<string, integer><span style="color: #000000;"><span style="color: #000000;">mspacevaluemap; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span>Final String top_decoration =<span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">top_decoration</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span>Final String bottom_decoration =<span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">bottom_decoration</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span>Final String left_decoration =<span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">left_decoration</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span>Final String right_decoration =<span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">right_decoration</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">;? </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span>Recyclerviewspacesitemdecoration (hashmap<string, integer><span style="color: #000000;"><span style="color: #000000;">Mspacevaluemap) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> this</span>. Mspacevaluemap =<span style="color: #000000;"><span style="color: #000000;">mspacevaluemap; }? @Override</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">getitemoffsets (Rect outrect, view view, recyclerview parent, recyclerview.state State) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(mspacevaluemap.<span style="color: #0000ff;"><span style="color: #0000ff;">Get</span></span>(top_decoration)! =<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">) Outrect.top</span></span>= Mspacevaluemap.<span style="color: #0000ff;"><span style="color: #0000ff;">Get</span></span><span style="color: #000000;"><span style="color: #000000;">(top_decoration); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(mspacevaluemap.<span style="color: #0000ff;"><span style="color: #0000ff;">Get</span></span>(left_decoration)! =<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">) Outrect.left</span></span>= Mspacevaluemap.<span style="color: #0000ff;"><span style="color: #0000ff;">Get</span></span><span style="color: #000000;"><span style="color: #000000;">(left_decoration); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(mspacevaluemap.<span style="color: #0000ff;"><span style="color: #0000ff;">Get</span></span>(right_decoration)! =<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">) Outrect.right</span></span>= Mspacevaluemap.<span style="color: #0000ff;"><span style="color: #0000ff;">Get</span></span><span style="color: #000000;"><span style="color: #000000;">(right_decoration); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(mspacevaluemap.<span style="color: #0000ff;"><span style="color: #0000ff;">Get</span></span>(bottom_decoration)! =<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">) Outrect.bottom</span></span>= Mspacevaluemap.<span style="color: #0000ff;"><span style="color: #0000ff;">Get</span></span><span style="color: #000000;"><span style="color: #000000;">(bottom_decoration); }}</span></span></pre>Here are the key ways to set Recyclerview spacing<pre>hashmap<string, integer> Stringintegerhashmap =<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>Hashmap<><span style="color: #000000;"><span style="color: #000000;">(); stringintegerhashmap.put (recyclerviewspacesitemdecoration.top_decoration,</span></span><span style="color: #800080;"><span style="color: #800080;"></span> -</span>);<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Top Spacing</span></span><span style="color: #000000;"><span style="color: #000000;">stringintegerhashmap.put (recyclerviewspacesitemdecoration.bottom_decoration,</span></span><span style="color: #800080;"><span style="color: #800080;"></span> -</span>);<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Bottom Spacing</span></span><span style="color: #000000;"><span style="color: #000000;">stringintegerhashmap.put (recyclerviewspacesitemdecoration.left_decoration,</span></span><span style="color: #800080;"><span style="color: #800080;"></span> -</span>);<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">left spacing</span></span><span style="color: #000000;"><span style="color: #000000;">stringintegerhashmap.put (recyclerviewspacesitemdecoration.right_decoration,</span></span><span style="color: #800080;"><span style="color: #800080;"></span> -</span>);<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Right Spacing</span></span><span style="color: #000000;"><span style="color: #000000;">mrecyclerview.additemdecoration (newrecyclerviewspacesitemdecoration (stringintegerhashmap));</span></span></pre><p><p>You can set the desired spacing according to your actual situation, or you can set it separately.<br data-filtered="filtered">The following is a set of spacing after the</p></p><p><p>Android View up and down four ways to set the spacing</p></p></span>