Android學習之GridView圖片布局適配經驗

來源:互聯網
上載者:User

標籤:寬度   sheet   http   ber   rap   gpo   一般來說   lin   ack   

開始解說這篇部落格之前,我想問一下,當布局相似GridView這樣的多欄版面配置時,我們該怎麼布局,才幹更好的去適配呢?

扣張圖來展示一下

比如這樣的需求,三張圖片均分螢幕

實現方法:

1.切圖固定,比如是1080x1920。

在固定解析度上非常好計算,也非常好適配。但有個問題。換了不同的解析度,就須要做不同的適配。針對不同的解析度即可計算。這樣也能實現。可是太麻煩了,由於各種解析度的手機層出不窮,適配不止啊。

2.就是本篇部落格記敘的重點實現方式。

不用通過固定的大小來設定圖片大小。那麼怎麼做呢?上面已經說過。這樣的需求是將螢幕三分。那麼擷取螢幕寬度。在動態設定圖片寬度為0.3螢幕寬度就能非常好的解決這個適配的問題。那麼寬度攻克了,高度怎麼解決呢?

一般來說。是依據寬高比來確定的,要麼是1:1,要麼是16:9等。寬高比能夠讓設計來確定,這樣就能夠依據獲得的寬度來確定高度,哈哈,這樣不就是全然解決適配問題了麼。

說了這麼多,也該上代碼了

 //擷取螢幕寬度        int width = ((Activity) ivImage2.getContext()).getWindowManager().getDefaultDisplay().getWidth();        ViewGroup.LayoutParams params = ivImage2.getLayoutParams();        //設定圖片的相對於螢幕的寬高比        params.width = width/2;        params.height = width/3 ;        ivImage2.setLayoutParams(params);

非常easy吧。在adapter中,執行個體化ImageView後,調用這幾句代碼,當然寬高比依據詳細需求來說。

另外。xml中ImageView設定寬高都應該為

android:layout_width="wrap_content"android:layout_height="wrap_content"

這樣整個適配就完畢了,記錄工作中的小成長。謝謝。

Android學習之GridView圖片布局適配經驗

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.