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);//設置修改後的布局。