欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

android獲取屏幕寬度,Android獲取屏幕寬度

怎樣獲取Android手機(jī)屏幕的大小

// 獲取屏幕的寬度

德陽(yáng)網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,德陽(yáng)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為德陽(yáng)成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的德陽(yáng)做網(wǎng)站的公司定做!

public static int getScreenWidth(Context context) {

WindowManager manager = (WindowManager) context

.getSystemService(Context.WINDOW_SERVICE);

Display display = manager.getDefaultDisplay();

return display.getWidth();

}

// 獲取屏幕的高度

public static int getScreenHeight(Context context) {

WindowManager manager = (WindowManager) context

.getSystemService(Context.WINDOW_SERVICE);

Display display = manager.getDefaultDisplay();

return display.getHeight();

}

//得到狀態(tài)欄的高度

public static int getStatusBarHeight(Context context) {

int result = 0;

int resourceId = context.getResources().getIdentifier(

"status_bar_height", "dimen", "android");

if (resourceId 0) {

result = context.getResources().getDimensionPixelSize(resourceId);

}

return result;

}

// 獲取ActionBar的高度

public static int getActionBarHeight(Context contxt) {

TypedValue tv = new TypedValue();

int actionBarHeight = 0;

if (contxt.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true))// 如果資源是存在的、有效的

{

actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data, contxt.getResources().getDisplayMetrics());

}

return actionBarHeight;

}

如何獲取android模擬器的高度和寬度

// 獲取屏幕寬高(方法1)

int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 屏幕寬(像素,如:480px)

int screenHeight = getWindowManager().getDefaultDisplay().getHeight(); // 屏幕高(像素,如:800p)

Log.e(TAG + " getDefaultDisplay", "screenWidth=" + screenWidth + "; screenHeight=" + screenHeight);

// 獲取屏幕密度(方法2)

DisplayMetrics dm = new DisplayMetrics();

dm = getResources().getDisplayMetrics();

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

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

float xdpi = dm.xdpi;

float ydpi = dm.ydpi;

Log.e(TAG + " DisplayMetrics", "xdpi=" + xdpi + "; ydpi=" + ydpi);

Log.e(TAG + " DisplayMetrics", "density=" + density + "; densityDPI=" + densityDPI);

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

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

Log.e(TAG + " DisplayMetrics(111)", "screenWidth=" + screenWidth + "; screenHeight=" + screenHeight);

// 獲取屏幕密度(方法3)

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);

Android 如何優(yōu)雅的獲取屏幕的高度和寬度

android獲取屏幕的高度和寬度用到WindowManager這個(gè)類(lèi),兩種方法: 1、WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay().getWidth(); int height = wm.getDefaultDisplay().getHeight(); 2、WindowManager wm = this.getWindowManager(); int width = wm.getDefaultDisplay().getWidth(); int height = wm.getDefaultDisplay().getHeight();

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

可以通過(guò)使用類(lèi)DisplayMetrics來(lái)獲取手機(jī)屏幕的分辨率大小。DisplayMetrics類(lèi)是獲取手機(jī)屏幕各種屬性的關(guān)鍵類(lèi)。下面通過(guò)例子來(lái)展示如何獲取手機(jī)屏幕的分辨率。

在布局文件main.xml中添加一個(gè)TextView對(duì)象,一個(gè)Button對(duì)象。其中TextView對(duì)象用來(lái)顯示獲得的分辨率值,Button對(duì)象是當(dāng)點(diǎn)擊時(shí)獲取分辨率。main.xml的代碼如下:

?xml version="1.0" encoding="utf-8"?

LinearLayout xmlns:android=""

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

TextView

android:id="@+id/tv"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="手機(jī)分辨率為:"/

Button

android:id="@+id/btnOK"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="獲取手機(jī)分辨率"/

/LinearLayout

在TestActivity中的代碼如下:

public class TestActivity extends Activity {

private TextView tv;

private Button btn;

//獲取手機(jī)屏幕分辨率的類(lèi)

private DisplayMetrics dm;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

tv = (TextView)findViewById(R.id.tv);

btn = (Button)findViewById(R.id.btnOK);

btn.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

dm = new DisplayMetrics();

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

//獲得手機(jī)的寬度和高度像素單位為px

String strPM = "手機(jī)屏幕分辨率為:" + dm.widthPixels+"* "+dm.heightPixels;

tv.setText(strPM);

}

});

}

}

android怎么獲取屏幕的寬度

在一個(gè)Activity的onCreate方法中,寫(xiě)入如下代碼: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) AndroidManifest.xml文件中,加入supports-screens節(jié)點(diǎn),具體的內(nèi)容如下:supports-screensandroid:smallScreens="true"android:normalScreens="true"android:largeScreens="true"android:resizeable="true"android:anyDensity="true" /這樣的話,當(dāng)前的Android程序就支持了多種分辨率,那么就可以得到正確的物理尺寸了。

Android開(kāi)發(fā) 怎樣獲取屏幕的寬高是多少厘米

我們需要獲取Android手機(jī)或Pad的屏幕的物理尺寸,以便于界面的設(shè)計(jì)或是其他功能的實(shí)現(xiàn)。下面就介紹講一講如何獲取屏幕的物理尺寸

下面的代碼即可獲取屏幕的尺寸。

在一個(gè)Activity的onCreate方法中,寫(xiě)入如下代碼:

[java] view plain copy 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)

但是,需要注意的是,在一個(gè)低密度的小屏手機(jī)上,僅靠上面的代碼是不能獲取正確的尺寸的。比如說(shuō),一部240x320像素的低密度手機(jī),如果運(yùn)行上述代碼,獲取到的屏幕尺寸是320x427。因此,研究之后發(fā)現(xiàn),若沒(méi)有設(shè)定多分辨率支持的話,Android系統(tǒng)會(huì)將240x320的低密度(120)尺寸轉(zhuǎn)換為中等密度(160)對(duì)應(yīng)的尺寸,這樣的話就大大影響了程序的編碼。所以,需要在工程的AndroidManifest.xml文件中,加入supports-screens節(jié)點(diǎn),具體的內(nèi)容如下:

[html] view plain copy 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" / 這樣的話,當(dāng)前的Android程序就支持了多種分辨率,那么就可以得到正確的物理尺寸了。

[java] view plain copy 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 對(duì)象

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);

}

}

新聞名稱(chēng):android獲取屏幕寬度,Android獲取屏幕寬度
網(wǎng)頁(yè)路徑:http://chinadenli.net/article8/dsdecop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站品牌網(wǎng)站建設(shè)虛擬主機(jī)網(wǎng)站內(nèi)鏈域名注冊(cè)網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)