android 动态设置View的高度和宽度,ViewTreeObserver使用
生活随笔
收集整理的這篇文章主要介紹了
android 动态设置View的高度和宽度,ViewTreeObserver使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
private int mMonitorHeight = 0;
private int mMonitorWidth = 0;
private boolean bisSetScreen = false;
?動態(tài)設(shè)置滿屏寬度
?
ViewTreeObserver vto2 = monitor.getViewTreeObserver(); vto2.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener(){@Overridepublic void onGlobalLayout(){if(bisSetScreen == false){mMonitorHeight = monitor.getMeasuredHeight();mMonitorWidth = monitor.getWidth();if(mMonitorHeight != 0 && mMonitorWidth != 0){monitor.setScreenSize(mMonitorWidth, mMonitorHeight);bisSetScreen = true;}}} }); LinearLayout.LayoutParams linearParams =(LinearLayout.LayoutParams) TextView.getLayoutParams(); //取控件textView當(dāng)前的布局參數(shù)linearParams.width = 40;// 控件的寬強制設(shè)成30 linearParams.height =40;// 控件的高強制設(shè)成20TextView.setLayoutParams(linearParams); /*** 重設(shè) view 的寬高*/ public static void setViewLayoutParams(View view, int nWidth, int nHeight) {ViewGroup.LayoutParams lp = view.getLayoutParams();if (lp.height != nHeight || lp.width != nWidth) {lp.width = nWidth;lp.height = nHeight;view.setLayoutParams(lp);} }自動屬性長度
ViewGroup.LayoutParams.WRAP_CONTENT ViewGroup.LayoutParams.MATCH_PARENT?控件的邊距
RelativeLayout.LayoutParams linearParams2 =(RelativeLayout.LayoutParams) top2.getLayoutParams(); //取控件textView當(dāng)前的布局參數(shù) linearParams2.topMargin =450;// 控件的邊距 top2.setLayoutParams(linearParams2);動態(tài)設(shè)置列表高度
LinearLayout.LayoutParams linearParams =(LinearLayout.LayoutParams) activityOneRecyclerView.getLayoutParams(); //取控件textView當(dāng)前的布局參數(shù) linearParams.height = UIUtils.dip2px(98)*6;//98是item高度。6是item數(shù)量工具方法:
/*** 將dip或dp值轉(zhuǎn)換為px值,保證尺寸大小不變*/ public static int dip2px(Context context, float dipValue) {final float scale = context.getResources().getDisplayMetrics().density;return (int) (dipValue * scale + 0.5f); }總結(jié)
以上是生活随笔為你收集整理的android 动态设置View的高度和宽度,ViewTreeObserver使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 凸优化与非线性优化基础(3)-- 二次规
- 下一篇: 通过python 爬取网址url 自动提