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));//設置控件的寬高
ImageView imageView = new ImageView(context);//動態添加imageview控件
imageView.setBackground(getResources().getDrawable(R.mipmap.shishi_lefttup));//設置背景圖片
ImageView imageview2 = new ImageView(context);
imageview2.setBackground(getResources().getDrawable(R.mipmap.shishi_rightup));
linearLayout.addView(imageView,params);//把控件添加到LinearLayout里面去
linearLayout2.addView(imageview2,params);為什么需要這么麻煩呢,有時候xml不能滿足現狀的需求
設置控件的寬高度:
先還是要獲取屏幕的寬高度
imageView=(ImageView)findViewById(R.id.imageView1);//獲取當前控件的對象
LinearLayout.LayoutParams params= (LinearLayout.LayoutParams) imageView.getLayoutParams();
//獲取當前控件的布局對象
params.height=width/2;//設置當前控件布局的高度width是屏幕寬度
imageView.setLayoutParams(params);//將設置好的布局參數應用到控件中這里把imageview看做是linearlayout的子視圖
不一定是LinearLayout也可以是其他relativelayout也可以的
推薦:http://blog..net/Djoli/article/details/62417328
http://blog..net/James_shu/article/details/53363234
總結
以上是生活随笔為你收集整理的android 动态让控件超出屏幕_android 动态设置屏幕控件宽高度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 时钟信号线 电源线 地线_信号线和电源线
- 下一篇: mysql数据控制语言_mysql数据控