android获取控件宽高
① 如何获取Android界面的控件属性
objective c 怎样获取界面控件
iewport全部属性&值如下:width: viewport宽度
height: viewport高度
initial-scale: 初始缩放比例
maximum-scale: 最大缩放比例
minimum-scale: 最小缩放比例
user-scalable: 是否允许用户缩放例:width=960 或 device-width
height=1000 或 device-height
initial-scale=0.5
maximum-scale=2
minimum-scale=1
user-scalable=1 或 0 (yes 或 no)layout viewport的默认值在Apple实现viewport后,其他浏览器也加入了对viewport meta的支持,但彼此间还是有些差异,差异最大的是layout viewport的表现:Safari iPhone: 980px
Opera: 850px
Android WebKit: 800px
② 在android中listview中怎么获取条目中某个控件的宽度
先getchildAt找到这个条目,然后findviewbyid找到控件,最后getWidth就行了。
③ 如何正确获取Android控件的高度
Android动态改变View控件大小的方法: 1、声明控件参数获取对象 LayoutParams lp; 2、获取控件参数: lp = 控件id.getLayoutParams(); 3、设置控件参数:如高度。 lp.height -= 10; 4:、使设置生效:控件id.setLayoutParams(lp); 例如如要把Imageview下移200px: ImageView.setPadding( ImageView.getPaddingLeft(), ImageView.getPaddingTop()+200, ImageView.getPaddingRight(), ImageView.getPaddingBottom());
④ android如何获取控件宽度
用getWidth()方法,可以获取像素单位的宽度。
android的控件一般是继承的android.View这个类,所以可以直接用View#getWidth()方法获取控件宽度。另外这个方法是final方法,无法被子类覆盖,所以可以安心调用
⑤ android如何判断控件的大小大于屏幕的宽度
可以通过给控件注册监听视图树的观察者来获取控件的大小
代码如下
java">{
privateTextViewtv;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView)findViewById(R.id.text);
tv.getViewTreeObserver().addOnGlobalLayoutListener(newOnGlobalLayoutListener(){
@Override
publicvoidonGlobalLayout(){
//在这里获取到宽高
intwidth=tv.getMeasuredWidth();
intheight=tv.getMeasuredHeight();
}
});
}
}
ViewTreeObserver 是一个注册监听视图树的观察者(observer),在视图树种全局事件改变时得到通知。
而OnGlobalLayoutListener是当在一个视图树中全局布局发生改变或者视图树中的某个视图的可视状态发生改变时的回调接口
获取屏幕宽高代码如下
DisplayMetricsdm=getResources().getDisplayMetrics();
intscreenWidth=dm.widthPixels;//屏幕宽度
intscreenHeight=dm.heightPixels;//屏幕高度
两者都获取到了,就可以进行判断了
⑥ android 代码里怎么设置控件的宽度
你可以通过findViewById() 先获得这个控件剩下的就是你去调用这个控件的方法在你的代码里面设置控件的宽高了。
⑦ android 开发的时候怎么动态设置控件宽高
1、获取控件所在的布局
LayoutParamspara=button.getLayoutParams();//获取按钮的布局
2、修改布局中的height,width属性
para.width=200;//修改宽度
para.height=300;//修改高度
3、重新设置修改后的布局给控件
button.setLayoutParams(para);//设置修改后的布局。