Android View up and down four ways to set the spacing

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>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.