導航:首頁 > 物理學科 > android如何獲取屏幕物理尺寸

android如何獲取屏幕物理尺寸

發布時間:2022-03-30 21:10:05

⑴ android獲取屏幕的解析度方法有幾種

獲取屏幕解析度的方式如下:
一、在activity中
1、DisplayMetrics dm = getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;

2、DisplayMetrics dm = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
二、在service中
DisplayMetrics dm = new DisplayMetrics();
dm = getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
三、在非activity中,傳一個Context進來調用
1、public ImageGalleryAdapter(Context c) {
myContext = c;
DisplayMetrics dm = c.getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
}
2、public class BaseTools {
public static int getWindowWidth(Context context){
// 獲取屏幕解析度
WindowManager wm = (WindowManager) (context.getSystemService(Context.WINDOW_SERVICE));
DisplayMetrics dm = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(dm);
int mScreenWidth = dm.widthPixels;
return mScreenWidth;
}
public static int getWindowHeigh(Context context){
// 獲取屏幕解析度
WindowManager wm = (WindowManager) (context.getSystemService(Context.WINDOW_SERVICE));
DisplayMetrics dm = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(dm);
int mScreenHeigh = dm.heightPixels;
return mScreenHeigh;
}
}

⑵ Java 獲取屏幕的正確的物理尺寸

在這個包里:java.awt,裡面有一個抽象類:Toolkit可以取得屏幕大小,寫一小段示例吧:
import java.awt.*;
........
Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();
int width=screen.width; //屏幕寬度,以像素為單位

int height=screen.height; //屏幕高度

⑶ 如何獲取屏幕的實際尺寸

Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
你的採納是我前進的動力,記得好評和採納,答題不易,互相幫助,
手機提問的朋友在客戶端右上角評價點滿意即可.
如果你認可我的回答,請及時點擊採納為滿意回答按鈕!

⑷ 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手機屏幕的大小(解析度、密度)

下面的代碼即可獲取屏幕的尺寸: 在一個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節點,如下: <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:resizeable="true" android:anyDensity="true" /> 這樣當前的Android程序就支持了多種解析度,那麼就可以得到正確的物理尺寸了。

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

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

⑺ Android 通過獲取屏幕尺寸的方法如何設置Button的相對位置

獲取屏幕寬高

DisplayMetricsdm=newDisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
BaseView.screenW=dm.widthPixels;//取得屏幕的寬度
BaseView.screenH=dm.heightPixels;//取得屏幕的高度

樓主想做自適應的話,不是一句代碼可以搞定的,很多項目組花了大把的經歷寫了萬能自適函數,到最後,還是經常出問題,而且容易造成cpu資源過高消耗,給用戶的體感大打折扣。因為這個現在一些小的項目組,就直接做多個解析度的布局,然後跟據實際解析度去掉用。這也是新手學開發最常見的方法

如果非得要用一段代碼來實現的話...那就用絕對布局或者相對布局去寫吧

推薦你篇文章http://www.cnblogs.com/wisekingokok/archive/2011/08/23/2150452.html


其實我也有段時間沒寫android代碼了有點忘,具體思路大概就是先寫一個最保守的XML布局文件,啟動程序時獲取屏幕數據,然後根據屏幕值用java去設置大小和絕對坐標。

這個方法看似可以很好的適應屏幕,但是一旦橫屏就徹底SB了,當然可以禁用橫屏...

閱讀全文

與android如何獲取屏幕物理尺寸相關的資料

熱點內容
word中化學式的數字怎麼打出來 瀏覽:705
乙酸乙酯化學式怎麼算 瀏覽:1372
沈陽初中的數學是什麼版本的 瀏覽:1318
華為手機家人共享如何查看地理位置 瀏覽:1010
一氧化碳還原氧化鋁化學方程式怎麼配平 瀏覽:848
數學c什麼意思是什麼意思是什麼 瀏覽:1371
中考初中地理如何補 瀏覽:1260
360瀏覽器歷史在哪裡下載迅雷下載 瀏覽:671
數學奧數卡怎麼辦 瀏覽:1351
如何回答地理是什麼 瀏覽:989
win7如何刪除電腦文件瀏覽歷史 瀏覽:1023
大學物理實驗干什麼用的到 瀏覽:1449
二年級上冊數學框框怎麼填 瀏覽:1659
西安瑞禧生物科技有限公司怎麼樣 瀏覽:834
武大的分析化學怎麼樣 瀏覽:1213
ige電化學發光偏高怎麼辦 瀏覽:1301
學而思初中英語和語文怎麼樣 瀏覽:1608
下列哪個水飛薊素化學結構 瀏覽:1388
化學理學哪些專業好 瀏覽:1453
數學中的棱的意思是什麼 瀏覽:1017