最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android Studio 中獲取屏幕寬度實(shí)例

 更新時(shí)間:2020年03月24日 09:21:12   作者:RylynnKang  
這篇文章主要介紹了Android Studio 中獲取屏幕寬度實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧

獲取整個(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í)候,需要橫排顯示一張圖片以及其他控件,如下圖:

要求圖、文各占一半大小,圖片的寬高比例目測(cè)是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方法來(lái)延遲獲取寬度,是為了防止在img自身未完成測(cè)量的時(shí)候該方法過早調(diào)用,這種情況得到的寬度為0;

附加提示:如果你的控件有margin值,此時(shí)就不管用了,可以轉(zhuǎn)換為讓其父控件設(shè)置padding值。

以上這篇Android Studio 中獲取屏幕寬度實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

铜鼓县| 洱源县| 柯坪县| 嫩江县| 孝义市| 克山县| 皮山县| 乳山市| 宜兴市| 天全县| 大足县| 当涂县| 原平市| 会泽县| 郎溪县| 威宁| 疏勒县| 德保县| 江安县| 南川市| 建平县| 遵化市| 罗山县| 乐清市| 海原县| 广元市| 正定县| 拉孜县| 辉南县| 从化市| 晋中市| 蒙城县| 托克逊县| 三亚市| 大田县| 丹巴县| 广平县| 江山市| 贵德县| 罗源县| 成武县|