⑴ 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了,当然可以禁用横屏...