Android LayoutParams使用案例詳解
更新時間:2021年08月25日 14:24:48 作者:傲嬌的koala
這篇文章主要介紹了Android LayoutParams使用案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
LayoutParams是什么?
LayoutParams主要保存了一個View的布局參數(shù),因此可以使用LayoutParams來改變布局參數(shù)從而達到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),下面是一段獲取設置Window大小的代碼,例如在自定義Dialog的時候,onCreate方法中編寫這段代碼,從而設置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相關的內(nèi)容,后期會不斷補充。
到此這篇關于Android LayoutParams使用案例詳解的文章就介紹到這了,更多相關Android LayoutParams使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Android 藍牙連接 ESC/POS 熱敏打印機打印實例(藍牙連接篇)
這篇文章主要介紹了Android 藍牙連接 ESC/POS 熱敏打印機打印實例(藍牙連接篇),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04
Android中SeekBar和RatingBar用法實例分析
這篇文章主要介紹了Android中SeekBar和RatingBar用法,結(jié)合實例形式分析了SeekBar和RatingBar的功能、定義與簡單使用方法,需要的朋友可以參考下2016-06-06
Android實戰(zhàn)教程第七篇之如何在內(nèi)存中存儲用戶名和密碼
這篇文章主要為大家詳細介紹了Android如何實現(xiàn)在內(nèi)存中存儲用戶名和密碼的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11

