當前位置:首頁 » 安卓系統 » android獲取屏幕寬度

android獲取屏幕寬度

發布時間: 2022-03-01 09:15:04

㈠ 如何在html中獲得android手機中瀏覽器的屏幕的寬度

1、在網頁的<head>中增加以上這句話,可以讓網頁的寬度自動適應手機屏幕的寬度:

[html] view plain
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="format-detection" content="telephone=no" />
<!--
第一行:
width=device-width :表示寬度是設備屏幕的寬度
initial-scale=1.0:表示初始的縮放比例
minimum-scale=0.5:表示最小的縮放比例
maximum-scale=2.0:表示最大的縮放比例
user-scalable=yes:表示用戶是否可以調整縮放比例
第二行:
設定iphone端頁面全屏。
第三行:
取消數字被識別為電話號碼。
-->
2、如果是想要一打開網頁,則自動以原始比例顯示,並且不允許用戶修改的話,則是:

[html] view plain
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
3、這樣可以把一些頁頭橫幅等的圖片的寬度都設置成style="width:100%",整個頁面在設備上看起來就是全屏的了。
第二種方法:

android中放入html 無非是嵌再webView里。為什麼要在html中獲取呢,在webView所在的activity中獲取不行么。
DisplayMetrics dm= new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
width= dm.widthPixels;
height= dm.heightPixels;
希望能對你有所幫助 !

㈡ android如何獲取整個屏幕大小

同時按下 關機鎖屏鍵 + 音量減號鍵 進行截圖

㈢ android怎麼獲取屏幕寬度

mScreenWidth = context.getResources().getDisplayMetrics().widthPixels; //得到屏幕寬度

㈣ 怎樣獲取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程序就支持了多種解析度,那麼就可以得到正確的物理尺寸了。

㈤ 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編程: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在XMl布局中如何獲取屏幕的高度,求高手指點。

只有wrap_content fill_parent match_parent 沒有其他

㈨ Android 獲取屏幕寬高的幾種方式

方法1:利用WindowManager獲取

  • intscreenWidth=getWindowManager().getDefaultDisplay().getWidth();//屏幕寬(像素,如:720px)

  • intscreenHeight=getWindowManager().getDefaultDisplay().getHeight();//屏幕高(像素,如:1280px)

  • 註:此方法已經過時,有新的API對其進行替代,並且在自定義控制項的某些時候(例如繼承LinearLayout的類中),由於無法得到WindowManager對象而無法利用此方法

    方法2:利用DisplayMetrics對象獲取

    [java] view plain

  • DisplayMetricsdm=newDisplayMetrics();

  • dm=getResources().getDisplayMetrics();

  • floatdensity=dm.density;//屏幕密度(像素比例:0.75/1.0/1.5/2.0)

  • intdensityDPI=dm.densityDpi;//屏幕密度(每寸像素:120/160/240/320)

  • screenWidth=dm.widthPixels;//屏幕寬(像素,如:3200px)

  • screenHeight=dm.heightPixels;//屏幕高(像素,如:1280px)

  • 方法3:WindowManager和DisplayMetrics的結合

    [java] view plain

  • DisplayMetricsdm=newDisplayMetrics();

  • dm=newDisplayMetrics();

  • getWindowManager().getDefaultDisplay().getMetrics(dm);

  • density=dm.density;//屏幕密度(像素比例:0.75/1.0/1.5/2.0)

  • densityDPI=dm.densityDpi;//屏幕密度(每寸像素:120/160/240/320)

  • intscreenWidthDip=dm.widthPixels;//屏幕寬(dip,如:320dip)

  • intscreenHeightDip=dm.heightPixels;//屏幕寬(dip,如:533dip)

  • screenWidth=(int)(dm.widthPixels*density+0.5f);//屏幕寬(px,如:720px)

  • screenHeight=(int)(dm.heightPixels*density+0.5f);//屏幕高(px,如:1280px)

熱點內容
大眾朗逸哪個配置好點 發布:2025-02-12 01:25:41 瀏覽:67
引用jar怎麼發布到伺服器 發布:2025-02-12 01:07:44 瀏覽:333
舊電腦開伺服器 發布:2025-02-12 01:02:50 瀏覽:277
電腦伺服器兩個電源什麼意思 發布:2025-02-12 00:55:15 瀏覽:220
linux外網不能訪問埠 發布:2025-02-12 00:55:13 瀏覽:438
安卓系統哪裡可以看充電次數 發布:2025-02-12 00:53:53 瀏覽:723
如何選物理伺服器cpu 發布:2025-02-12 00:48:22 瀏覽:68
怎麼買編程 發布:2025-02-12 00:31:42 瀏覽:932
固態硬碟如何做緩存檔 發布:2025-02-12 00:19:48 瀏覽:519
cm13源碼下載 發布:2025-02-12 00:13:58 瀏覽:554