android 动态让控件超出屏幕_android 动态设置屏幕控件宽高度
獲取屏幕寬高度:
WindowManager wm = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics outMetrics = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(outMetrics);outMetrics.widthPixelsoutMetrics.heightPixels
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linear1);//找到xml上的控件
LinearLayout linearLayout2 = (LinearLayout) findViewById(R.id.linear3);//找到xml上的控件
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(widths,DensityUtils.dp2px(context,40));//設(shè)置控件的寬高
ImageView imageView = new ImageView(context);//動態(tài)添加imageview控件
imageView.setBackground(getResources().getDrawable(R.mipmap.shishi_lefttup));//設(shè)置背景圖片
ImageView imageview2 = new ImageView(context);
imageview2.setBackground(getResources().getDrawable(R.mipmap.shishi_rightup));
linearLayout.addView(imageView,params);//把控件添加到LinearLayout里面去
linearLayout2.addView(imageview2,params);為什么需要這么麻煩呢,有時候xml不能滿足現(xiàn)狀的需求
設(shè)置控件的寬高度:
先還是要獲取屏幕的寬高度
imageView=(ImageView)findViewById(R.id.imageView1);//獲取當(dāng)前控件的對象
LinearLayout.LayoutParams params= (LinearLayout.LayoutParams) imageView.getLayoutParams();
//獲取當(dāng)前控件的布局對象
params.height=width/2;//設(shè)置當(dāng)前控件布局的高度width是屏幕寬度
imageView.setLayoutParams(params);//將設(shè)置好的布局參數(shù)應(yīng)用到控件中這里把imageview看做是linearlayout的子視圖
不一定是LinearLayout也可以是其他relativelayout也可以的
推薦:http://blog..net/Djoli/article/details/62417328
http://blog..net/James_shu/article/details/53363234
總結(jié)
以上是生活随笔為你收集整理的android 动态让控件超出屏幕_android 动态设置屏幕控件宽高度的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 时钟信号线 电源线 地线_信号线和电源线
- 下一篇: java 常量pi_JAVA的常量