Android UI設計–PopupWindow顯示位置設定

來源:互聯網
上載者:User

當點擊某個按鈕並彈出PopupWindow時,PopupWindow左下角預設與按鈕對齊,但是如果PopupWindow是的那樣,會發生錯位的情況,尤其是不同尺寸的平板上,那錯位錯的不是一般的不靠譜,而Android本身只提供了如下幾個方法設定PopupWindow顯示位置

  • showAsDropDown(View anchor, int xoff, int yoff) 以anchor的左下角為參照點,定義位移
  • showAsDropDown(android.view.View) 以anchor的左下角為參照點,不位移
  • showAtLocation(View parent, int gravity, int x, int y) 以parent為主容器,gravity為對齊參照點,定義位移

推薦用showAsDropDwon方法。

這裡是為了讓PopupWindow置中顯示,所以需要自己定義橫向位移位移量(其他位置類似)

int xoff = window.getWidth()/2-parent.getWidth()/2;window.update();window.showAsDropDown(parent, -xoff, 0);

聯繫我們

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