Android Studio 中獲取屏幕寬度實(shí)例
獲取整個(gè)屏幕的寬度的實(shí)例
Point p = new Point(); //獲取窗口管理器 WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); wm.getDefaultDisplay().getSize(p); screenWidth = p.x; // 屏幕寬度
補(bǔ)充知識(shí):Android屏幕適配之動(dòng)態(tài)設(shè)置單個(gè)控件的寬高比例
前言:這個(gè)問題出現(xiàn)在我做平板項(xiàng)目的時(shí)候,需要橫排顯示一張圖片以及其他控件,如下圖:
要求圖、文各占一半大小,圖片的寬高比例目測是1:2。這種情況不適合把高度寫死,因?yàn)閕Pad的屏幕大小差異有些大,高度寫死圖片hin容易變形,因此我們就需要?jiǎng)討B(tài)去設(shè)置這個(gè)圖片的寬高。
正題:首先我們已知圖片寬度是屏幕的一半,所以我們只要獲取圖片的寬度,然后設(shè)置高度為寬度的1/2即可。
img.post(new Runnable() { @Override public void run() { int w = img.getWidth(); int h = w / 2; img.setLayoutParams(new LinearLayout.LayoutParams(w, h)); } });
這里用了post方法來延遲獲取寬度,是為了防止在img自身未完成測量的時(shí)候該方法過早調(diào)用,這種情況得到的寬度為0;
附加提示:如果你的控件有margin值,此時(shí)就不管用了,可以轉(zhuǎn)換為讓其父控件設(shè)置padding值。
以上這篇Android Studio 中獲取屏幕寬度實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android編程之Button控件配合Toast控件用法分析
這篇文章主要介紹了Android編程之Button控件配合Toast控件用法,結(jié)合實(shí)例形式分析了Button控件及Toast控件的功能及具體使用技巧,需要的朋友可以參考下2015-12-12Android CardView詳解及使用方法和實(shí)例
這篇文章主要介紹了Android CardView詳解及使用方法和實(shí)例的相關(guān)資料,這里附有實(shí)例代碼及實(shí)現(xiàn)效果圖,需要的朋友可以參考下2016-12-12Android權(quán)限管理之Permission權(quán)限機(jī)制及使用詳解
本篇文章主要介紹了Android權(quán)限管理之Permission權(quán)限機(jī)制及使用,主要講訴了android的權(quán)限使用問題,有需要的可以了解一下。2016-11-11android 通過MediaRecorder實(shí)現(xiàn)簡單的錄音示例
本篇文章中主要介紹了android 通過MediaRecorder實(shí)現(xiàn)簡單的錄音示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-02-02Android 圖片存入系統(tǒng)相冊更新顯示實(shí)例詳解
這篇文章主要介紹了Android 圖片存入系統(tǒng)相冊更新顯示實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06【Android 基礎(chǔ)】詳解Animation 動(dòng)畫介紹和實(shí)現(xiàn)
這篇文章主要介紹了【Android 基礎(chǔ)】詳解Animation 動(dòng)畫介紹和實(shí)現(xiàn) ,對于想要學(xué)習(xí)android開發(fā)的同學(xué)具有一定的參考價(jià)值,有需要的可以了解一下。2016-12-12Android 將view 轉(zhuǎn)換為Bitmap出現(xiàn)空指針問題解決辦法
這篇文章主要介紹了Android 將view 轉(zhuǎn)換為Bitmap出現(xiàn)空指針問題解決辦法的相關(guān)資料,這里提供實(shí)例并提供解決辦法,需要的朋友可以參考下2017-07-07android Watchdog 實(shí)現(xiàn)剖析
Android提供了Watchdog類,用來監(jiān)測Service是否處于正常工作中,是在SystemServer中啟動(dòng)的;本文將詳細(xì)介紹2012-11-11