欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android LayoutParams使用案例詳解

 更新時間:2021年08月25日 14:24:48   作者:傲嬌的koala  
這篇文章主要介紹了Android LayoutParams使用案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

LayoutParams是什么?

LayoutParams主要保存了一個View的布局參數(shù),因此可以使用LayoutParams來改變布局參數(shù)從而達(dá)到View位置的效果,一般在自定義View的時候使用。

LayoutParams怎么用?

  • 如果父控件是LinearLayout,需要使用LinearLayout.LayoutParams
    代碼如下:
LinearLayout.LayoutParams layoutParams=(LinearLayout.LayoutParams)getLayoutParams();
layoutParams.leftMargin=getLeft()+offsetX;
layoutParams.topMargin=getTop()+offsetY;
setLayoutParams(layoutParams)
  • 如果父控件是RelativeLayout的話,需要使用RelativeLayout.LayoutParams。
RelativeLayout.LayoutParams layoutParams=(RelativeLayout.LayoutParams)getLayoutParams();
layoutParams.leftMargin=getLeft()+offsetX;
layoutParams.topMargin=getTop()+offsetY;
setLayoutParams(layoutParams)
  • 除了使用布局的LayoutParams外,我們還可以用ViewGroup.MarginLayoutParams來實現(xiàn):
ViewGroup.MarginLayoutParams layoutParams=(ViewGroup.MarginLayoutParams)getLayoutParams();
layoutParams.leftMargin=getLeft()+offsetX;
layoutParams.topMargin=getTop()+offsetY;
setLayoutParams(layoutParams);
  • 對于一些不需要尋找父View,自己new出一個View自定義的情況。
View line = null;
LayoutParams layoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 1);
layoutParams.leftMargin = 10;
line = new View(mContext);
line.setBackgroundResource(R.color.color_tie_bg);
addView(line, layoutParams);
  • 通過WindowManager.LayoutParams來實現(xiàn),下面是一段獲取設(shè)置Window大小的代碼,例如在自定義Dialog的時候,onCreate方法中編寫這段代碼,從而設(shè)置dialog最后顯示W(wǎng)indow的大小。
Window win = getWindow();
WindowManager.LayoutParams lp = win.getAttributes();
lp.height = DensityUtil.dip2px(mContext, 185);
lp.width = DensityUtil.dip2px(mContext, 280);
win.setAttributes(lp);

總結(jié)

以上是在開發(fā)過程中用到的一些LayoutParams相關(guān)的內(nèi)容,后期會不斷補充。

到此這篇關(guān)于Android LayoutParams使用案例詳解的文章就介紹到這了,更多相關(guān)Android LayoutParams使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Flutter時間軸Timeline的實現(xiàn)

    Flutter時間軸Timeline的實現(xiàn)

    時間軸在很多地方都可以用的到,本文介紹了Flutter時間軸Timeline的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Android自定義view實現(xiàn)動態(tài)柱狀圖

    Android自定義view實現(xiàn)動態(tài)柱狀圖

    這篇文章主要為大家詳細(xì)介紹了Android自定義view實現(xiàn)動態(tài)柱狀圖的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android Data Binding數(shù)據(jù)綁定詳解

    Android Data Binding數(shù)據(jù)綁定詳解

    本文主要介紹Android Data Binding數(shù)據(jù)綁定的知識,這里整理了詳細(xì)的資料及簡單示例代碼幫助大家學(xué)習(xí)理解此部分知識,有需要的小伙伴可以參考下
    2016-09-09
  • Android使用google breakpad捕獲分析native cash

    Android使用google breakpad捕獲分析native cash

    這篇文章主要介紹了Android使用google breakpad捕獲分析native cash 的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • android popupwindow用法詳解

    android popupwindow用法詳解

    這篇文章主要為大家詳細(xì)介紹了android popupwindow用法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Android事件分發(fā)機制深入刨析原理及源碼

    Android事件分發(fā)機制深入刨析原理及源碼

    Android?的事件分發(fā)機制大體可以分為三部分:事件生產(chǎn)、事件分發(fā)?、事件消費。事件的生產(chǎn)是由用戶點擊屏幕產(chǎn)生,我們這次著重分析事件的分發(fā)和消費,因為事件分發(fā)和處理聯(lián)系的過于緊密,這篇文章將把事件的分發(fā)和消費放在一起分析
    2023-04-04
  • Android實現(xiàn)顏色選取圓盤

    Android實現(xiàn)顏色選取圓盤

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)顏色選取圓盤,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • android現(xiàn)有項目輕微改動適配平板心得

    android現(xiàn)有項目輕微改動適配平板心得

    這篇文章主要介紹了android現(xiàn)有項目輕微改動適配平板心得,對android適配感興趣的同學(xué)可以參考下
    2021-04-04
  • Android 中自定義ContentProvider與ContentObserver的使用簡單實例

    Android 中自定義ContentProvider與ContentObserver的使用簡單實例

    這篇文章主要介紹了Android 中自定義ContentProvider與ContentObserver的使用簡單實例的相關(guān)資料,這里提供實例幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • Android Studio+Servlet+MySql實現(xiàn)登錄注冊

    Android Studio+Servlet+MySql實現(xiàn)登錄注冊

    對于大多數(shù)的APP都有登錄注冊這個功能,本文就來介紹一下Android Studio+Servlet+MySql實現(xiàn)登錄注冊,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05

最新評論