java - 如何为不同的设备分辨率设置以下值?

标签 java android bitmap set

如何为不同的设备分辨率设置以下值? 我的代码如下:

d = new BitmapDrawable(getResources(),GameManager.getInstance().getBitmap());
d.setBounds( 0, 0, 60, 60 );
mProfileName.setCompoundDrawables(d,null,null,null);

最佳答案

如果您想以编程方式执行此操作,请按以下方式执行:

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);

switch (displaymetrics.densityDpi) {

case DisplayMetrics.DENSITY_TV:

    break;
case DisplayMetrics.DENSITY_XXHIGH:

    break;
case DisplayMetrics.DENSITY_XHIGH:

    break;  
case DisplayMetrics.DENSITY_HIGH:

    break;
case DisplayMetrics.DENSITY_MEDIUM:

    break;
case DisplayMetrics.DENSITY_LOW:

    break;

}

关于java - 如何为不同的设备分辨率设置以下值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22320349/

相关文章:

c# - 如何用颜色填充位图对象中的封闭区域

css - 浏览器如何缩放位图字体?

c++ - 字素生成 - 时间与内存复杂度

java - 使用 JPA 进行 GIS 几何映射后的异常

java - 从 EditText 字段获取数据

Android TTS 添加语言

Android:如何在java代码中动态更改TextView的可绘制背景的颜色

java - java中通过名称获取字段值

java - java中如何显示中间数字

java - 如何从文件中读取数据然后分析这些数据?