android如何判斷控制項的大小大於螢幕的寬度

時間 2022-01-25 19:45:31

1樓:千鋒教育

可以通過給控制項註冊監聽檢視樹的觀察者來獲取控制項的大小

**如下

public class mainactivity extends activity

});}

}viewtreeobserver 是乙個註冊監聽檢視樹的觀察者(observer),在檢視樹種全域性事件改變時得到通知。

獲取螢幕寬高**如下

displaymetrics dm = getresources().getdisplaymetrics();

int screenwidth = dm.widthpixels;//螢幕寬度

int screenheight = dm.heightpixels;//螢幕高度

兩者都獲取到了,就可以進行判斷了

2樓:天驢英才

可以用displaymetrics metrics = new displaymetrics();

getwindowmanager().getdefaultdisplay().getmetrics(metrics);

metrics.widthpixels和metrics.heightpixels就是螢幕大小了

怎樣獲取android手機螢幕的大小

3樓:千1_1暢彡

在瀏覽器的中關村輸入你手機的型號,看詳細資訊

4樓:育知同創教育

參考**:

dm = new displaymetrics();

getwindowmanager().getdefaultdisplay().getmetrics(dm);

density = dm.density; // 螢幕密度(畫素比例:0.75/1.0/1.5/2.0)

densitydpi = dm.densitydpi; // 螢幕密度(每寸畫素:120/160/240/320)

xdpi = dm.xdpi;

ydpi = dm.ydpi;

log.e(tag + " displaymetrics", "xdpi=" + xdpi + "; ydpi=" + ydpi);

log.e(tag + " displaymetrics", "density=" + density + "; densitydpi=" + densitydpi);

int screenwidthdip = dm.widthpixels; // 螢幕寬(dip,如:320dip)

int screenheightdip = dm.heightpixels; // 螢幕寬(dip,如:533dip)

log.e(tag + " displaymetrics(222)", "screenwidthdip=" + screenwidthdip + "; screenheightdip=" + screenheightdip);

screenwidth = (int)(dm.widthpixels * density + 0.5f); // 螢幕寬(px,如:480px)

screenheight = (int)(dm.heightpixels * density + 0.5f); // 螢幕高(px,如:800px)

log.e(tag + " displaymetrics(222)", "screenwidth=" + screenwidth + "; screenheight=" + screenheight);

其中screenwidth和screenheight就是螢幕的長和高。

執行結果:

e/== myscreenactivity *********************************** displaymetrics(222)( 8509): screenwidth=480; screenheight=800

如何讓安卓控制項向左移動,android 控制項移動方法

android控制項位置都是自己設定的。如果要控制項放到任意位置,建議用relativelayout 相對布局 然後給控制項新增屬性,把控制項放到想要的位置 下面是相對布局中 控制項能用到的屬性。屬性值為true可false android layout centerhrizontal 水平居中 a...

winform如何判斷控制項可見性?這個可見性不是Visible屬性

沒有乙個 windows api 或 clr 自帶函式能完成題主的要求。折衷方案 1 如果該控制項被其他視窗覆蓋了,那麼該控制項所在視窗一定不是啟用窗體 mdi 父窗體除外 那麼先用 getforegroundwindow getactivewindow 之類的api mdi 子窗體直接有 acti...

怎樣檢視已安裝的控制項,如何安裝OCX控制項

可以管理。桌面 右擊internet explorer 屬性 程式。顯示欄有三項可以選擇,顯示不同型別的控制項,你可以對這些控制項進行管理。如何安裝ocx控制項 怎樣檢視c 中已經使用的控制項 直接看設計就可以看到一些基本的控制項,如textbox,lable,dropdownlist等等,而一些如...