導航:首頁 > 操作系統 > android屏幕尺寸計算

android屏幕尺寸計算

發布時間:2022-08-28 06:37:49

android編程:android中如何獲取屏幕大小

java">Displaydisplay=getWindowManager().getDefaultDisplay();
Pointsize=newPoint();
display.getSize(size);
intwidth=size.x;
intheight=size.y;

⑵ Android開發 怎樣獲取屏幕的寬高是多少厘米

我們需要獲取Android手機或Pad的屏幕的物理尺寸,以便於界面的設計或是其他功能的實現。下面就介紹講一講如何獲取屏幕的物理尺寸
下面的代碼即可獲取屏幕的尺寸。
在一個Activity的onCreate方法中,寫入如下代碼:

[java] view plain print?
DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
int width = metric.widthPixels; // 屏幕寬度(像素)
int height = metric.heightPixels; // 屏幕高度(像素)
float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5)
int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240)

DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
int width = metric.widthPixels; // 屏幕寬度(像素)
int height = metric.heightPixels; // 屏幕高度(像素)
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節點,具體的內容如下:
[html] view plain print?
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true"
android:anyDensity="true" />

<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true"
android:anyDensity="true" /> 這樣的話,當前的Android程序就支持了多種解析度,那麼就可以得到正確的物理尺寸了。

[java] view plain print?
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.widget.TextView;
public class TextCanvasActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(new MyView(this));

//定義DisplayMetrics 對象
setContentView(R.layout.main);
DisplayMetrics dm = new DisplayMetrics();
//取得窗口屬性
getWindowManager().getDefaultDisplay().getMetrics(dm);

//窗口的寬度
int screenWidth = dm.widthPixels;

//窗口高度
int screenHeight = dm.heightPixels;
TextView textView = (TextView)findViewById(R.id.tv1);
textView.setText("屏幕寬度: " + screenWidth + "\n屏幕高度: " + screenHeight);
}
}

⑶ 設計android用多少dpi

設計android用多少dpi要根據實際情況來計算:如120dpi,160dpi等,假設QVGA(320*240)解析度的屏幕物理尺寸是(2英寸*1.5英寸),dpi=160
1、滑鼠的DPI是每英寸點數,也就是滑鼠每移動一英寸指針在屏幕上移動的點數。比如400DPI的滑鼠,他在移動一英寸的時候,屏幕上的指針可以移動400個點。
2、滑鼠的DPI是每英寸點數,也就是滑鼠每移動一英寸指針在屏幕上移動的點數。比如400DPI的滑鼠,他在移動一英寸的時候,屏幕上的指針可以移動400個點。
3、列印機:Dots Per Inch的縮寫。每英寸所列印的點數或線數,用來表示列印機列印解析度。這是衡量列印機列印精度的主要參數之一。一般來說,該值越大,表明列印機的列印精度越高。

⑷ 安卓手機DPI是如何計算的安卓開發中有什麼方法可以獲得手機屏幕尺寸(英寸)

DPI和PPI是兩個不同的概念。LZ算的是PPI

ppi (pixels per inch):圖像的采樣率(在圖像中,每英寸所包含的像素數目)
dpi (dots per inch):列印解析度 (每英寸所能列印的點數,即列印精度)

ppi和dpi確實是兩個概念,但是有些事情是約定成俗的,圖片的ppi無法反映這張圖片能在沖印店得到的沖印質量,不如你去店裡試試看,你問問操作員你的圖片是72ppi會得到什麼樣的沖印質量,多數操作員會一頭霧水。在沖印店裡只用dpi,因為我們拿去的圖片必定是為了輸出成照片,對於操作人員,他要知道的就是你的圖片像素和你所需要印製的尺寸,這兩個要素構成了dpi,所以盡管不規范,對於需要沖印的圖片我們只有用dpi的大小來溝通。

⑸ android怎麼在代碼中根據屏幕大小計算寬高

//在代碼中設置控制項大小的方法
private Button mbtn;
mbtn = (Button) findViewById(R.id.btn_test);
LayoutParams lp;
lp=mbtn.getLayoutParams();
lp.width=100;
lp.height=200;
mbtn.setLayoutParams(lp);

//在代碼中設置界面大小的方法:

Display display = getWindowManager().getDefaultDisplay(); // 為獲取屏幕寬、高
Window window = getWindow();
LayoutParams windowLayoutParams = window.getAttributes(); // 獲取對話框當前的參數值
windowLayoutParams.width = (int) (display.getWidth() * 0.7); // 寬度設置為屏幕的0.95
windowLayoutParams.height = (int) (display.getHeight() * 0.1); // 高度設置為屏幕的0.6
windowLayoutParams.alpha = 0.5f;// 設置透明度

⑹ 如何計算android設備的屏幕物理尺寸

1.工具欄上的字數統計 右鍵單擊工具欄空白處,在彈出的菜單中選擇【自定義】,打開「自定義」對話框,然後在「命令」選項卡中選擇「工具」類別,如圖1所示,再在「命令」列表中選擇「字數統計…」,接下來用滑鼠左鍵將這個命令拖放到word工具欄上,此後,工具欄上便多出一個「字數統計(w)…」按鈕,再需要統計文檔字數的時候,點一下就ok了。 2.巧用域實現字數統計 打開菜單【插入→域】,選擇「類別」中的「文檔信息」,再在「域名」中選中「numchars」,【確定】退出,則在文檔中出現阿拉伯數字形式的統計字元數。 如果你變動了文章的內容,需要再次統計字數時,只要選中剛才得到的阿拉伯數字,點擊滑鼠右鍵,單擊【更新域】命令,新的統計結果就馬上呈現在你面前了。 3.不打開word進行字數統計 對於一些已經編輯完成且關閉的word文檔,我們完全可以在不打開word的情況下進行字數統計。 以在windows98中為例,在資源管理器中選中要統計字數的word文檔,右鍵單擊滑鼠,在快捷菜單中選【屬性】,在彈出的對話框中點選「統計」選項卡,即可查看該文檔的頁、段落、行數、字數等信息。

⑺ 4英寸的安卓手機屏幕長寬各是多少

不能得知屏幕長寬各是多少。
手機屏幕尺寸一般用英寸表示,英寸是長度單位,是指手機屏幕的對角線長度,1英寸=2.54厘米。四英寸的屏幕就是對角線長10.16CM,但是不同的手機長寬比不一樣,所以並不能得知4英寸的安卓手機屏幕長寬到底是多少。

⑻ android如何使用dip

我們在頁面布局的時候,經常會設置容器的長度,但是到底該使用哪個作為長度的單位而懊惱。
在Android中支持的描述大小區域的類型有以下幾種。
px(pixels)——像素:不同的設備顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。
dip(device independent pixels)——設備獨立像素:這個和設備硬體有關,一般哦我們為了支持WCGA、HVGA和QVGA推薦使用這個,不依賴於像素。等同於dp。
sp(scaled pixels—best for text size)——帶比例的像素。
pt(points)——磅:1pt = 1/72英寸
in(inches)——英寸
mm(millimeters)——毫米
到底px和dip有什麼區別呢?
dip != px
主要是針對不同設備而言的
在Density是160的設備上,比如用AVDManager創建的默認模擬器,dip和px是一樣的
但是如果同樣的代碼,換到不同Density的設備上,比如換到一個Density是240的設備上,dip和px體現出來的大小就不一樣了
px不管在什麼樣的設備上都是那樣長,但是dip會根據設備變化

WQVGA屏density=120;QVGA屏density=120;HVGA屏density=160;WVGA屏density=240;

density值表示每英寸有多少個顯示點,與解析度是兩個概念。

當屏幕density=240時使用hdpi標簽的資源
當屏幕density=160時,使用mdpi標簽的資源
當屏幕density=120時,使用ldpi標簽的資源。
不加任何標簽的資源是各種解析度情況下共用的。
布局時盡量使用單位dip,少使用px

換算公式為 pixs = dips * (densityDpi/160).
dips=(pixs*160)/densityDpi
如何獲得設備的屏幕解析度和屏幕密度:
如解析度為480*800,密度為240的設備
DisplayMetrics dm =getResources().getDisplayMetrics();
dm.densityDpi=240
dm.widthPixels=480
dm.heightPixels=800

⑼ Android手機js獲取屏幕尺寸不準,導致計算的問題

Android中可以通過三種方式獲到屏幕大小:
1、通過WindowManager獲取
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
System.out.println("heigth : " + dm.heightPixels);
System.out.println("width : " + dm.widthPixels);

2、通過Resources獲取
DisplayMetrics dm2 = getResources().getDisplayMetrics();
System.out.println("heigth2 : " + dm2.heightPixels);
System.out.println("width2 : " + dm2.widthPixels);

3、通過Display 獲取屏幕的默認解析度
Display display = getWindowManager().getDefaultDisplay();
System.out.println("width-display :" + display.getWidth());
System.out.println("heigth-display :" + display.getHeight());

閱讀全文

與android屏幕尺寸計算相關的資料

熱點內容
linux中命令大全 瀏覽:36
pic單片機學習網站 瀏覽:163
843除6的演算法 瀏覽:376
arduino編程視頻 瀏覽:744
pdf背景綠色 瀏覽:612
記事本dos命令 瀏覽:274
伺服器如何搭建多個節點 瀏覽:326
acx演算法 瀏覽:258
幽冥詭匠漫畫全集用什麼app可以看 瀏覽:1002
租用伺服器為什麼越來越慢 瀏覽:960
演算法創新就業方向 瀏覽:423
演算法最優解作者 瀏覽:869
通達信紅綠寶塔線指標源碼 瀏覽:668
app是什麼東西合法嗎 瀏覽:232
怎麼鎖app視頻教程 瀏覽:842
迅捷pdf注冊碼生成器 瀏覽:750
androidsdkosx 瀏覽:304
壓縮面膜紙熒光 瀏覽:842
app怎麼分身三個 瀏覽:746
電影bt下載源碼 瀏覽:424