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

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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

偃师市| 托克逊县| 佳木斯市| 桐柏县| 句容市| 任丘市| 霍邱县| 台江县| 呼和浩特市| 广河县| 布尔津县| 马龙县| 扎赉特旗| 泉州市| 咸宁市| 常德市| 利川市| 宜宾县| 广安市| 崇仁县| 大冶市| 淮南市| 徐汇区| 彩票| 黄陵县| 曲松县| 台东县| 雷山县| 齐齐哈尔市| 武穴市| 盘锦市| 托克逊县| 潼南县| 保亭| 中卫市| 镇平县| 寿阳县| 光泽县| 四子王旗| 炎陵县| 丰台区|