文本和sp / dp,它只是不能很好地工作

时间:2014-03-20 15:58:11

标签: android

我在Nexus 5(全高清屏幕)和HTC One X(720p)上测试我的应用程序。

使用sp作为一名优秀的Android开发人员,实际上给了我一个我不想要的结果! Nexus 5上的文字大于HTC One X上的文字,即使考虑到屏幕尺寸较大。

当我使用'dp'代替'sp'时,它们实际上更相似......我想要的结果......

但是你想使用sp,因为这是你应该这样做的方式。

所以我创建了一个values-sw380dp目录,并为其添加了不同的值。但是,Nexus 5不使用这些值!然后我使用了这段代码:

DisplayMetrics displayMetrics = getResources().getDisplayMetrics();

float dpHeight = displayMetrics.heightPixels / displayMetrics.density;
float dpWidth = displayMetrics.widthPixels / displayMetrics.density;

令人惊讶的是:对于这两款手机,dpWidth == 360!所以我无法在720p和1080p屏幕上做到这一点吗?

有没有人有想法或解决方案?

我很想用DP ......

0 个答案:

没有答案