Android UI設計--PopupWindow顯示位置設定
當點選某個按鈕並彈出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);
效果圖:
相關推薦
Android UI設計--PopupWindow顯示位置設定
當點選某個按鈕並彈出PopupWindow時,PopupWindow左下角預設與按鈕對齊,但是如果PopupWindow是下圖的那樣,會發生錯位的情況,尤其是不同尺寸的平板上,那錯位錯的不是一般的不靠譜,而Android本身只提供瞭如下幾個方法設定PopupWindow顯示位置 showAsDropDown
Android 關於dialog的顯示位置設定
自定義dialog 預設的顯示位置是window 的位置 我們可以通過dialog或者視窗物件 window 然後通過window 去設定dialog的上下中的位置 例如 dialog.getWindow(); 得到window物件
android 自定義Dialog背景透明及顯示位置設定(轉載)
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" a
Android PopupWindow顯示位置和顯示大小
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:l
android 虛擬鍵適配PopupWindow顯示位置
先上圖: 可以發現,虛擬鍵位,擋住了取消按鈕的觸控區域,網上百度一下,大多是在佈局內家加上(android:fitsSystemWindows=”true”) ,BUT我的控制元件不是佈局,裡面寫好的啊!我採用的自定義佈局,SO 問題就是如何讓取消按鈕的觸
android UI設計圖片和文字尺寸px對應dp、sp值換算
螢幕尺寸:指螢幕的對角線長度,單位是英寸,1英寸等於2.54釐米,常見尺寸有2.4,2.8,3.5,3.7,4.2,5.0,5.5,6.0等。 螢幕解析度:指在縱橫向上的畫素點數,單位是px,1px為一個畫素點,一般格式為縱向畫素*橫向畫素,如1960*1080。 螢幕畫素密度:相同尺寸
Android UI設計之RecyclerView
RecyclerView簡介 RecyclerView是繼ListView和GridView後Google又一力作,它不僅可以很方便的實現瀑布流效果,而且大幅度降低了檢視的耦合性,在設計上有很高的自由度。本文主要分析RecyclerView的使用技巧以及優化。使用前
【Android UI設計與開發】第06期:底部選單欄(一)使用TabActivity實現底部選單欄
轉載請註明出處:http://blog.csdn.net/yangyu20121224/article/details/8989063 從這一篇文章開始,我們將進入到一個應用程式主介面UI的開發和設計中了,底部選單欄在Android的應用開發當
十款最實用的Android UI設計工具
上一週可以說是一個不斷Mark周,從最實用的Android UI設計工具、免費移動應用測試框架推薦,到HTML5開發框架等等,各種開發工具、框架精彩豐呈,看得小夥伴們是不亦樂乎。當然,還有不容錯過的MDCC 2013精彩專題論壇先透露、首屆智慧硬體峰會及首屆智慧硬體展等的陣容更新圍觀。智慧硬體這座中國網際
Android UI設計---計算器介面的設計心得
廢話不多說,先上圖很醜的頁面,不過正好將所學的線性佈局進行了實戰使用以下是我的心得:此設計使用了“線性佈局”的套用整體是“縱向”線性佈局部分是“橫向”線性佈局整體“線性佈局”使用了 寬:充滿父視窗長:充滿父視窗縱向佈局部分“線性佈局”使用了寬:充滿父視窗高:使用自定義高度
Android UI設計——ListView控制元件使用優化(五)
在上一篇部落格中《Android UI設計——ListView控制元件和自定義Adapter(四) 》(連結)中我們通過一個例項來了解和練習瞭如何去自定義Adapter,本節我們將會繼續以《Android UI設計——ListView控制元件和自定義Adap
Android UI設計和形成原理(實現三級選單)
本次要實現的是動態編碼之三級選單的實現,在實際應用開發中經常會使用到三級選單,比如商城專案中的省市區,分類等等。 問題:介面載入是一次性new 大量的控制元件還是先載入一級選單,點選一級選單載入他對應的二級選單 答:這個很明顯是後者更符合開發思維,因為客戶不可能每個級別都一
Android 自定義PopupWindow指定位置或給定View座標彈出
PopupWindowHelper是一個根據View的位置顯示PopupWindow的一個工具類、彈出PopupWindow的位置會根據指定的View出現的位置而動態改變、本Demo是用Android Studio開發的、分為兩個Module、但我個人更習慣合到
精彩絕倫的Android UI設計pdf
譯者序前言第一部分 Android設計簡介第1章 使用者介面設計和易用性入門 21.1 考慮技術與設計 21.2 理解心智模型 31.3 為使用者設計 61.4 沒有應用無所不精,選擇適合自己的領域 91.5 你是專家,使用者不是設計師 91.6 瞭解使用者,為普通人設計 91.7 總結 11第2章 不要馬上
android UI TextView setText顯示伺服器返回資料
handler.post(new Runnable() {String txtString = null;String message = null;public void run() {try {message = jsonObject.getString("msg");int phynum = jsonO
Android N上Popwindow顯示位置不正確問題
Popwindow是Android應用開發過程中比較常用的一個元件,最近發現了在Android N(Android 7.0,7.1)上Popwindow的一個位置顯示問題,當指定PopupWindow高度為MATCH_PARENT時使用showAsDropDow
Android UI設計---佈局中常用的單位
佈局中常用的單位有很多種,其中最常用的如下:1.畫素單位 px此單位不推薦使用 其經常用在 手錶裝置 機頂盒裝置 中2.適配的單位 dp [舊版使用:dip]推薦使用!優點是 在不同的解析度下 可以顯示幾乎相近的佈局內容缺點 未發現例如:寬 10
Android UI設計——Button控制元件
這個是大家在熟悉不過的了,初學者在學習的時候都是最先使用Button進行練習。 他控制元件的顯示設定也很簡單,如TextView一樣包括:id,寬,高,名稱(也就是顯示的文字)等的設定。在此不
Android中PopupWindow顯示在指定位置
Android中PopupWindow位置的確定一般通過showAsDropDown函式來實現,該函式有兩個過載函式,分別定義如下: public void showAsDropDown(View anchor) { showAsDropDown(anchor, 0
Android開發使用PopupWindow在指定View上/下/左/右顯示(選單在指定位置顯示)
PupopWindow動態獲取顯示的位置,並新增指示箭頭 效果圖專案地址:(歡迎star)使用方法 mLucklyPopopWindow = new LucklyPopopWindow(this); //給popupWindow新增資料