当前位置:首页 » 安卓系统 » android屏幕的宽度

android屏幕的宽度

发布时间: 2022-11-21 16:59:48

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

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

热点内容
at24c02存储芯片的参考文献 发布:2024-05-22 07:28:26 浏览:727
微信apiphp 发布:2024-05-22 07:26:49 浏览:148
编译kernel的流程 发布:2024-05-22 07:26:47 浏览:939
u盘头戴式耳机怎么连接安卓手机 发布:2024-05-22 07:25:30 浏览:603
pc换图脚本 发布:2024-05-22 07:24:00 浏览:111
辅助脚本是怎么制作的 发布:2024-05-22 07:15:04 浏览:686
怎么在服务器中找人 发布:2024-05-22 07:06:23 浏览:104
ftp建立win10 发布:2024-05-22 06:27:02 浏览:845
苹果怎么改安卓系统 发布:2024-05-22 06:21:21 浏览:20
飞儿精品教程解压密码 发布:2024-05-22 06:21:17 浏览:903