android - 如何知道我是否应该在布局中使用 ldpi

标签 android android-layout

大家好,我正在努力实现多屏幕支持。 是否有类似案例?

 @Override
 protected void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);
     setContentView(R.layout.contatti);

    //if (device in use , use ldpi ) { do something
    else{


     Button btnNavigator = (Button) findViewById(R.id.btnNavigator);

     GoogleMap map=((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
     map.moveCamera(CameraUpdateFactory.newLatLngZoom(STARTING_POINT, 5));

非常感谢。你能给我举个例子吗?

最佳答案

试试这段代码:

private final boolean isLdpi()
{
    final DisplayMetrics metrics =
        Resources.getSystem().getDisplayMetrics();

    final float scale = metrics.density;

    return (scale == 0.75); // ldpi = 0.75, mdpi = 1.0, hdpi = 1.5, xhdpi = 2.0, xxhdpi = 3.0, ...
}

用法:

if (isLdpi)
{
    // It's ldpi: do something
}

关于android - 如何知道我是否应该在布局中使用 ldpi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23714504/

相关文章:

android - ConstraintLayout、RadioGroup和两列RadioButton

android - 具有 3 个可变维度子项的 LinearLayout

java - 无法从解析中的安装表中检索数据

android - 将毫秒转换为 Joda 日期时间或区域 0000

android - Nexus 5 和 Android L 上的 Material 设计

Android 将带有子项的 ViewGroup 转换为位图时出现问题

Android约束布局包括另一个布局

android - 我无法显示来自 Cloud Firestore 的图像

java - 如何在 LinearLayout 中添加 MapView 和其他组件?

android - 如何在editText框的右下角显示editText字符限制??下面的例子