A. 怎樣獲取Android手機屏幕的大小
下面的代碼即可獲取屏幕的尺寸:
在一個Activity的onCreate方法中,編寫以下代碼:
DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
int width = metric.widthPixels; // 寬度(PX)
int height = metric.heightPixels; // 高度(PX)
float density = metric.density; // 密度(0.75 / 1.0 / 1.5)
int densityDpi = metric.densityDpi; // 密度DPI(120 / 160 / 240)
需要注意的是,在一個低密度的小屏手機上,僅靠上面的代碼是不能獲取正確的尺寸的。
比如說,一部240x320像素的低密度手機,如果運行上述代碼,獲取到的屏幕尺寸是320x427。
因此,研究之後發現,若沒有設定多解析度支持的話,
Android系統會將240x320的低密度(120)尺寸轉換為中等密度(160)對應的尺寸,
這樣的話就大大影響了程序的編碼。
所以,需要在工程的AndroidManifest.xml文件中,加入supports-screens節點,如下:
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true"
android:anyDensity="true" />
這樣當前的Android程序就支持了多種解析度,那麼就可以得到正確的物理尺寸了。
public static String getDisplayMetrics(Context cx) {
String str = "";
DisplayMetrics dm = new DisplayMetrics();
dm = cx.getApplicationContext().getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
float density = dm.density;
float xdpi = dm.xdpi;
float ydpi = dm.ydpi;
str += "The absolute width:" + String.valueOf(screenWidth) + "pixels\n";
str += "The absolute heightin:" + String.valueOf(screenHeight)
+ "pixels\n";
str += "The logical density of the display.:" + String.valueOf(density)
+ "\n";
str += "X dimension :" + String.valueOf(xdpi) + "pixels per inch\n";
str += "Y dimension :" + String.valueOf(ydpi) + "pixels per inch\n";
return str;
}
Android 在代碼中設置屏幕屬性(全屏、無標題)
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN); //設置全屏
this.requestWindowFeature(Window.FEATURE_NO_TITLE); //設置沒有標題
B. 怎麼查看android設備 解析度
為解決Android設備碎片化,引入一個概念,也就是密度.它指的是在一定尺寸的物理屏幕上顯示像素的數量,一般使用dpi(dots per inch,每英寸像素數)作為單 位.比如設備解析度為240x320,屏幕物理尺寸為1.5英寸x2英寸(對角線為2.5)它的密度可以用解析度/尺寸表示:240/1.5或者即320/2,密度為160dpi。算對角線也是一樣 的,長的平方+寬的平方=160000,開方後=400.可知400/2.5=160.對於用戶來說,密度越大的屏幕顯示效果越精細,因為每英寸顯示的像素數量更多。 以上的描述就是一個藍本(此藍本對應於mdpi). 按照此藍本一個dp相當於160dpi屏幕中的一個px.同理在,在320dpi的屏幕中,一個dp相當於2個px. 通過這樣的成比例放縮,Android解決了需要多個不同屏幕中的大小顯示問題. 所以在Eclipse的布局文件中,以3.7in WVGA(Nexus One)(480x800)為例,可以看見其為sw320dp,h533dp. 即寬有320dp,高為533dp. 是怎麼計算出來的呢? 將(480的平方+800的平方)開方=932.9523031 然後932.9523031/屏幕尺寸3.7=252.14927,此結果為此手機的屏幕密度. 然後按照上面的藍本,就應該要計算在該手機上1dp對於多少px.計算如下: 160 1dp=1px 252.14927 1dp=?px 結果為: 252.14927/160=1.5759329 注意: 在此一般不取1.5759329,只取到1.5即可. 所以:480/1.5=320;800/1.5=533.3333(通常取為533),即上述的sw320dp,h533dp. 手機屏幕密度的對應關系 120上下浮動的都屬於ldpi 160上下浮動的都屬於mdpi 240上下浮動的都屬於hdpi 320上下浮動的都屬於xdpi 以摩托羅拉ME525+(3.7英寸 解析度854x480像素)為例: 將(480的平方+854的平方)開方=979.6509 然後979.6509/屏幕尺寸3.7=264.770529,此結果為此手機的屏幕密度.對應為hdpi 264.770529/160=1.6548 即在此手機中1dp=1.6548個像素,只取到1.6即可 所以:480/1.6=300;854/1.6=533.75(通常取為533) 按照這個邏輯,算出來的寬應該是只有300dp.悲劇的是,如果某個控制項的寬為300,在此手機上是不能鋪滿手機的寬的. 也就是說除以的不是1.6而還是1.5!!!!所以將寬設置為320即可 總結:在hdpi中,像素轉換為dp統一用的是:像素/1.5 以聯想K860(5.0英寸,解析度1280x720像素)為例: 將(1280的平方+720的平方)開方=1468.60478 然後1468.60478/屏幕尺寸5=293.720,此結果為此手機的屏幕密度.對應為xdpi 293.720/160=1.8357 即在此手機中1dp=1.8357個像素 所以:1280/1.8357=697.281;720/1.8357=392.22 按照這個邏輯,算出來的寬應該是392.22.悲劇的是,如果某個控制項的寬為392.22,在此手機上是顯示不完全的. 也就是說除以的不是1.8而是2!!!!所以將寬設置為360即可 總結:在xdpi中,像素轉換為dp統一用的是:像素/2 注意問題1: 在建立模擬器的時候注意 854x480在Hardware中,應該將Abstracted LCD density設置為240,並手動輸入解析度 1280x720在Hardware中,應該將Abstracted LCD density設置為320,並手動輸入解析度 注意問題2: 多個layout文件夾在命名上有相應規則,以解析度480x854為例,需要建立480x854像素的layout文件夾,命名:layout-854x480,有兩點需要注意:①大數(854)必須在前, 否則會報錯;②兩個數字之間的符號是小寫英文字母“x”,不是乘號
C. 安卓手機如何修改屏幕顯示尺寸把4.5寸屏幕的調成4寸的屏幕
利用電腦操作。
D. 安卓屏幕尺寸大小如何設置
安卓屏復幕尺寸大小暫時不能自己制設置,只能使用出廠時的屏幕尺寸。
手機屏幕尺寸分為物理尺寸和顯示解析度兩個概念。物理尺寸是指屏幕的實際大小。大的屏幕同時必須要配備高解析度,也就是在這個尺寸下可以顯 示多少個像素,顯示的像素越多,可以表現的餘地自然越大。兩台手機的屏幕大小差不多大,卻一個只能顯示兩行漢字,另一個則可以顯示五行漢字,拋開字體大小差別,關鍵就是屏幕的分辨 率,後者解析度大一些,自然在同樣字體大小下可以顯示更多行的漢字。彩屏手機的確好,沒有 足夠大解析度的屏幕表現,再高的顏色質量又有何用。彩屏手機屏幕一般在128×128左右。屏幕解析度即把LCD格數(單位是點[dot] )除以屏幕面積得到的就是屏幕解析度,這個指標是 決定畫面好壞的最大因素。因此在選購彩色屏幕手機時不僅要注重屏幕能顯示的色深,屏幕分辨 率也是一個非常重要的決定指標。屏幕點陣為128*128(或(128+-x)*(128+-x),x在1到32之間),寬度和高度的比例為1:1 (或4:3、3:4),是手機屏幕最通用、最適合的顯示解析度標准,相當於電腦屏幕上的800*600的 顯示解析度。
E. 安卓系統手機在哪看手機型號和屏幕大小信息
手機型號:設置--->關於---->設備信息:型號
屏幕大小手機上好像是不顯示的
F. 怎樣獲取Android手機屏幕的大小(解析度、密度)
下面的代碼即可獲取屏幕的尺寸: 在一個Activity的onCreate方法中,編寫以下代碼: DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels; // 寬度(PX) int height = metric.heightPixels; // 高度(PX) float density = metric.density; // 密度(0.75 / 1.0 / 1.5) int densityDpi = metric.densityDpi; // 密度DPI(120 / 160 / 240) 需要注意的是,在一個低密度的小屏手機上,僅靠上面的代碼是不能獲取正確的尺寸的。 所以,需要在工程的AndroidManifest.xml文件中,加入supports-screens節點,如下: 這樣當前的Android程序就支持了多種解析度,那麼就可以得到正確的物理尺寸了。
G. 怎麼看手機尺寸
屏幕大小:指屏幕的物理尺寸,一般用屏幕對角線長度表示,單位英寸回答。
如 5 英寸屏幕。1英寸 = 2.54 厘米。

H. 安卓系統怎麼看解析度
下載專門查看手機解析度的APP即可。
下載地址:http://www.an.com/soft_265062.html
解析度可以從顯示專分屬辨率與圖像解析度兩個方向來分類。
顯示解析度(屏幕解析度)是屏幕圖像的精密度,是指顯示器所能顯示的像素有多少。由於屏幕上的點、線和面都是由像素組成的,顯示器可顯示的像素越多,畫面就越精細,同樣的屏幕區域內能顯示的信息也越多,所以解析度是個非常重要的性能指標之一。可以把整個圖像想像成是一個大型的棋盤,而解析度的表示方式就是所有經線和緯線交叉點的數目。顯示解析度一定的情況下,顯示屏越小圖像越清晰,反之,顯示屏大小固定時,顯示解析度越高圖像越清晰。
圖像解析度則是單位英寸中所包含的像素點數,其定義更趨近於解析度本身的定義。