【问题标题】:How to design an android app for 3.5 inches and 3.7inch screen?如何设计一个3.5英寸和3.7英寸屏幕的安卓应用程序?
【发布时间】:2014-03-05 14:43:00
【问题描述】:

我已经在 3.7 英寸 Galaxy S2 中使用 Drawable/hdpi (480x720px) 开发了我的应用程序,现在我想为 Micromax A54 设计它,3.5 英寸屏幕 320x480px

两者都是普通屏幕尺寸,但它们的密度不同我参考了这些教程

但我仍然卡住了有没有其他方法可以直接通过编码或者我出错了请帮助我?

【问题讨论】:

标签: android


【解决方案1】:

我只取一个 xml 并像这样在 java 类中设置我的布局

int widthPixels,density,widthDp,scaleFactor ;
density= getResources().getDisplayMetrics().densityDpi;

  widthPixels = metrics.widthPixels;
  scaleFactor = metrics.density;
  widthDp = widthPixels / scaleFactor;

现在我有了所有的密度宽度高度现在我在我的 xml 中设置了

 if(widthDp==600)
                {
                    imageWidth = 45;
                    imgHeight = 45;
                    margin = 11;
                }
                else if (widthDp==720)
                {

                }
                else if(density==DisplayMetrics.DENSITY_XHIGH)
                {
                    imageWidth = 60;
                    imgHeight = 60;
                    margin = 17;
                }
                else if(density==DisplayMetrics.DENSITY_LOW)
                {
                    imageWidth = 30;
                    imgHeight = 30;
                    margin = 9;
                }
                else if(density==DisplayMetrics.DENSITY_MEDIUM)
                {
                    imageWidth = 40;
                    imgHeight = 40;
                    margin = 10;
                }
                else
                {
                    imageWidth = 60;
                    imgHeight = 60;
                    margin = 13;
                }

你也可以在这里设置你想在你的 xml 中设置或接受的所有变量,我只设置高度、宽度和边距
祝你好运

【讨论】:

  • 嘿巴努。这是正确的做法吗,因为我在开发人员网站和视频教程上都没有这种技术..
  • abhi 开发人员制作他/她自己的技术,否则将只是复制粘贴我自己制作并设置 12 种不同的布局,这只是尝试伙计它非常简单,开发人员网站只是提到你如何将获得任何暴民设备的密度哦,我将这项技术应用到我的代码中:) 新想法总是一种新技术,伙计们就去做吧:)
  • 如果您采用许多布局,那么如果您在应用程序中使用图像,那么只需制作差异可绘制文件夹并获取差异差异图像,那么只有 android 根据设备大小自动获取差异图像
  • 我已经为 3.5 英寸 Micromax a54 插入了 320x480 像素的图像,但我的设备没有拾取这些图像。两个屏幕都在正常屏幕尺寸下?
  • 私有 DisplayMetrics 指标;指标 = 新的 DisplayMetrics();
猜你喜欢
  • 2014-03-30
  • 1970-01-01
  • 1970-01-01
  • 2014-05-29
  • 2013-02-17
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多