常見的控件設(shè)置代碼

一、用代碼設(shè)置輸入框最大輸入長度:

// 設(shè)置最大長度為8
phoneEdtTxt.setFilters(new InputFilter[]{new InputFilter.LengthFilter(8)});

二织咧、一段字符多種顏色設(shè)置:

SpannableString spannableString = new SpannableString(content);
ForegroundColorSpan colorSpan = new ForegroundColorSpan(mContext.getResources()
          .getColor(R.color.textColor_A2));
spannableString.setSpan(colorSpan, 0, startTxt.length(), 
                                      Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
mTextView.setText(spannableString);

三幸乒、指定位置設(shè)置圖片:

Drawable right = mContext.getResources().getDrawable(R.drawable.ic_tick);
right.setBounds(0, 0, right.getMinimumWidth(), right.getMinimumHeight());
mTextView.setCompoundDrawables(null, null, right, null);

四懦底、指定位置彈出PopupWindow(注:在Android 7.0 + 上PopupWindow的高度一定要設(shè)置為 WRAP_CONTENT,否則無法在指定位置顯示):

if (Build.VERSION.SDK_INT < 24)
        {
            dropListPopupWindow.showAsDropDown(this, 0, 5);
        }
        else
        {
            // 適配 android 7.0 +
            int[] location = new int[2];
            getLocationOnScreen(location);
            int x = location[0];
            int y = location[1];
            Log.e(getClass().getSimpleName(), "x : " + x + ", y : " + y);
            dropListPopupWindow.showAtLocation(this, Gravity.NO_GRAVITY, 0,
                y + getHeight() + 5);
        }

五罕扎、設(shè)置window:

WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth(); // 獲取屏幕寬聚唐、高用
Window dialogWindow = dialog.getWindow();
WindowManager.LayoutParams p = dialogWindow.getAttributes(); // 獲取對話框當(dāng)前的參數(shù)值
p.width = (int) (width * 0.8); // 寬度設(shè)置為屏幕的0.8
dialogWindow.setAttributes(p);

六、獲取控件在屏幕的位置(x,y坐標(biāo)):

int[] location = new int[2];
getLocationOnScreen(location);
int x = location[0];
int y = location[1];
Log.e(getClass().getSimpleName(), "x : " + x + ", y : " + y);

七壳影、獲取屏幕寬拱层、高:

// 方法一
View decorView = getWindow().getDecorView();
        decorView.post(() -> {
            // 1
            // width : 1080, height : 1920
           Log.e(TAG, "width : " + decorView.getWidth() + ", height : " + decorView.getHeight());
           // measuredwidth : 1080, measuredheight : 1920
           Log.e(TAG, "measuredwidth : " + decorView.getMeasuredWidth() + ", measuredheight : " + decorView.getMeasuredHeight());
            // 2
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1)
            {
                DisplayMetrics displayMetrics = new DisplayMetrics();
                decorView.getDisplay().getMetrics(displayMetrics);
                // DisplayMetrics{density=3.0, width=1080, height=1920, scaledDensity=3.0, xdpi=428.625, ydpi=427.789}
                Log.e(TAG, displayMetrics.toString());
            }
        });

        // 方法二
        WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
        Display display = windowManager.getDefaultDisplay();
        // WindowManager, width : 1080, height : 1920
        Log.e(TAG, "WindowManager, width : " + display.getWidth() + ", height : " + display.getHeight());

        // 方法三
        WindowManager wm = getWindowManager();
        DisplayMetrics displayMetrics = new DisplayMetrics();
        wm.getDefaultDisplay().getMetrics(displayMetrics);
        // WindowManager : DisplayMetrics{density=3.0, width=1080, height=1920, scaledDensity=3.0, xdpi=428.625, ydpi=427.789}
        Log.e(TAG, "WindowManager : " + displayMetrics.toString());
        
        // 方法四
        Resources resources = getResources();
        DisplayMetrics metrics = resources.getDisplayMetrics();
//        Resources : DisplayMetrics{density=3.0, width=1080, height=1920, scaledDensity=3.0, xdpi=428.625, ydpi=427.789}
        Log.e(TAG, "Resources : " + metrics.toString());

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市宴咧,隨后出現(xiàn)的幾起案子根灯,更是在濱河造成了極大的恐慌,老刑警劉巖掺栅,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烙肺,死亡現(xiàn)場離奇詭異,居然都是意外死亡氧卧,警方通過查閱死者的電腦和手機桃笙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沙绝,“玉大人搏明,你說我怎么就攤上這事∩撩剩” “怎么了星著?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長粗悯。 經(jīng)常有香客問我虚循,道長,這世上最難降的妖魔是什么样傍? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任横缔,我火速辦了婚禮,結(jié)果婚禮上衫哥,老公的妹妹穿的比我還像新娘茎刚。我一直安慰自己,他們只是感情好撤逢,可當(dāng)我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布膛锭。 她就那樣靜靜地躺著捌斧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪泉沾。 梳的紋絲不亂的頭發(fā)上捞蚂,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機與錄音跷究,去河邊找鬼姓迅。 笑死,一個胖子當(dāng)著我的面吹牛俊马,可吹牛的內(nèi)容都是我干的丁存。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼柴我,長吁一口氣:“原來是場噩夢啊……” “哼解寝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起艘儒,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤聋伦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后界睁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體觉增,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年翻斟,在試婚紗的時候發(fā)現(xiàn)自己被綠了逾礁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡访惜,死狀恐怖嘹履,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情债热,我是刑警寧澤砾嫉,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站阳柔,受9級特大地震影響焰枢,放射性物質(zhì)發(fā)生泄漏蚓峦。R本人自食惡果不足惜舌剂,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望暑椰。 院中可真熱鬧霍转,春花似錦、人聲如沸一汽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至岩喷,卻和暖如春恕沫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背纱意。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工婶溯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人偷霉。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓迄委,卻偏偏與公主長得像,于是被迫代替她去往敵國和親类少。 傳聞我的和親對象是個殘疾皇子叙身,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,116評論 25 707
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,409評論 0 17
  • “想說卻還沒說的還很多,攢著是因為想寫成歌残吩,讓人輕輕地唱著虏两,淡淡的記著,就算終于忘了世剖,也值得定罢。”聽到李宗盛...
    烈楓閱讀 387評論 0 0
  • DispatchQueue.main.async有時候會遇到一些莫名其妙的問題旁瘫,各種嘗試均不能解決祖凫,此時可以考慮使...
    巴依老爺?shù)腻?/span>閱讀 301評論 0 0
  • 成事四法:想法宠页、說法礼饱、做法懈词、心法色徘,當(dāng)我們對一件事的理解能夠想清楚戴卜、說明白玩敏、干到位只盹,自然而然會形成心法韧骗,進而生成體系...
    超級奶爸閱讀 439評論 0 2