android 瀑布流 AndroidStaggeredGrid

來源:互聯網
上載者:User

標籤:android   瀑布流   androidstaggeredgrid   

開源項目:https://github.com/etsy/AndroidStaggeredGrid

分享一下我用過之後,覺得最關鍵的地方。
在給出的demo中有一個集合,記錄每個位置的HeightRatio。設定Dyn/amicHeightTextView和DynamicHeightImageView的HeightRatio來控制顯示的高度。
比如在DynamicHeightImageView中有一段代碼來設定imageview的顯示高度:
     

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

        if (mHeightRatio > 0.0) {

            // set the image views size

            int width = MeasureSpec.getSize(widthMeasureSpec);

            int height = (int) (width * mHeightRatio);

            setMeasuredDimension(width, height);

        }

        else {

            super.onMeasure(widthMeasureSpec, heightMeasureSpec);

        }

    }  

瞭解這幾點之後,就能夠顯示出高低不一樣的圖片效果

本文出自 “我愛我家” 部落格,請務必保留此出處http://hngah.blog.51cto.com/8008803/1570483

android 瀑布流 AndroidStaggeredGrid

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.