android屏幕的寬度
⑴ Android 獲取屏幕寬高的幾種方式
方法1:利用WindowManager獲取
intscreenWidth=getWindowManager().getDefaultDisplay().getWidth();//屏幕寬(像素,如:720px)
intscreenHeight=getWindowManager().getDefaultDisplay().getHeight();//屏幕高(像素,如:1280px)
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)
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)
註:此方法已經過時,有新的API對其進行替代,並且在自定義控制項的某些時候(例如繼承LinearLayout的類中),由於無法得到WindowManager對象而無法利用此方法
方法2:利用DisplayMetrics對象獲取
[java] view plain
方法3:WindowManager和DisplayMetrics的結合
[java] view plain
⑵ android布局怎麼更改屏幕的寬度
android 布局的話,如果要改變布局的寬度的話,可以使用margin或者padding屬性,設置向左向右的間距
⑶ android屏幕適配做哪幾個尺寸
android屏幕適配尺寸有全屏模式、4:9、8:12多種。
android屏幕適配尺寸有多種,具體的要結合自己的興趣愛好和手機的自身的實際情況,具體設置標准如下:
1、不要使用絕對布局,這會限制你的手機屏幕的更換。
2、盡量使用match_parent ,從而保證屏幕的最大化利用。
3、盡量使用權重(android:layout_weight),保持手機屏幕合理布局。
4、盡量使用android的shape 自定義,形成純色背景。
5、可以在res目錄上新建layout-HxW.xml的文件夾進行在特定解析度下適配。
拓展資料:
由於筆記本電腦採用的液晶屏的大小和解析度是根據它的市場定位決定的,所以為了適應不同人群的消費能力和使用習慣,筆記本電腦的液晶顯示器的尺寸和解析度種類遠遠要比台式液晶顯示器多。
⑷ 4英寸的安卓手機屏幕長寬各是多少
不能得知屏幕長寬各是多少。
手機屏幕尺寸一般用英寸表示,英寸是長度單位,是指手機屏幕的對角線長度,1英寸=2.54厘米。四英寸的屏幕就是對角線長10.16CM,但是不同的手機長寬比不一樣,所以並不能得知4英寸的安卓手機屏幕長寬到底是多少。
⑸ android怎麼獲取屏幕寬度
android獲取屏幕的高度和寬度用到WindowManager這個類,兩種方法: 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手機屏幕的大小
我們可以通過使用類DisplayMetrics來獲取手機屏幕的解析度大小。DisplayMetrics類是獲取手機屏幕各種屬性的關鍵類。下面通過例子來展示如何獲取手機屏幕的解析度。
在布局文件main.xml中添加一個TextView對象,一個Button對象。其中TextView對象用來顯示獲得的解析度值,Button對象是當點擊時獲取解析度。main.xml的代碼如下:
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/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="手機解析度為:"/>
<Button
android:id="@+id/btnOK"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="獲取手機解析度"/>
</LinearLayout>
在TestActivity中的代碼如下:
{
privateTextViewtv;
privateButtonbtn;
//獲取手機屏幕解析度的類
privateDisplayMetricsdm;
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv=(TextView)findViewById(R.id.tv);
btn=(Button)findViewById(R.id.btnOK);
btn.setOnClickListener(newView.OnClickListener(){
publicvoidonClick(Viewv){
dm=newDisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
//獲得手機的寬度和高度像素單位為px
StringstrPM="手機屏幕解析度為:"+dm.widthPixels+"*"+dm.heightPixels;
tv.setText(strPM);
}
});
}
}
運行程序後,當我們點擊Button按鈕時,可以看到效果圖:
⑺ android怎麼獲取屏幕的寬度
在一個Activity的onCreate方法中,寫入如下代碼: 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節點,具體的內容如下: <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:resizeable="true" android:anyDensity="true" /> 這樣的話,當前的Android程序就支持了多種解析度,那麼就可以得到正確的物理尺寸了。
⑻ android怎麼獲取屏幕寬度
mScreenWidth = context.getResources().getDisplayMetrics().widthPixels; //得到屏幕寬度
⑼ 如何在html中獲得android手機中瀏覽器的屏幕的寬度
在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開發 怎樣獲取屏幕的寬高是多少厘米
我們需要獲取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);
}
}