我正在做一个日历,我需要一个网格。问题是边界,或者说每个网格之间的空间,我正在使用它来模拟一个网格,是1DP。但它相当厚实。我正在查看其他具有边框的日历应用程序,并且它们非常薄。即使我使用drawable
形状并将其设为1dp,它仍然具有这种厚度。我尝试使用.5,但似乎没有工作。这不可能吗?Android可以支持dp小于1dp吗?
31
A
回答
51
的Android确实允许您为dp
输入分数值转换成XML,虽然我不知道我会推荐它,因为结果变得不那么容易预测/计算设备使用(基本上)下述式转换dp
值代入像素:
px = (int)(scale * dp + 0.5)
(即舍入到最接近的整像素值的器件密度刻度)
scale
值将基于所述设备的屏幕密度:
- MDPI = 1
- HDPI = 1.5
- XHDPI = 2
- XXHDPI = 3
所以0.5dp
对于上述密度将导致{1px,1px,1px,2px},而1dp
将为{1px,2px,2px,3px}。像0.1dp
这样的微小值将解析为{1px,1px,1px,1px},因为上述公式中小于1的任何东西都会解析为单个像素,除非该值明确为0dp
(无法绘制比单个像素宽度更薄的东西)。
如果要确保使用最窄的可能宽度,可能最好使用px
明确定义宽度,而不是像dp
这样的缩放单位。设置值为1px
将在所有设备上绘制单个像素,并且比希望0.5dp
或0.1dp
确实相同。
7
是的。
我设置为0.1dp,这是对我的4" ME860 DRIOD比1DP小。
+0
它似乎取决于设备。我看到0.5dp的边框,它显示在我的Nexus 4上,但不是第一代Kindle。 – Sam 2014-02-25 22:18:51
相关问题
- 1. AgensGraph可以支持HA吗?
- 2. Android支持SNMP吗?
- 3. ExtJS GridPanel可以支持列组吗?
- 4. Hibernate Validator ValidationMessages.properties可以支持UTF-8吗?
- 5. Windows 2016 Standard可以支持Rancher吗?
- 6. EF4可以支持批量更新吗?
- 7. Emacs可以支持项目吗?
- 8. 可以cuda 8.0支持Geforce 940mx吗?
- 9. Windows Phone 8.1可以支持ViewportControl吗?
- 10. 可以wkhtml2pdf支持CSS计数器吗?
- 11. Arm-cortexA53可以支持OpenCL吗?
- 12. DataObjects.NET可以支持SQL标识列吗?
- 13. EntityFramework可以支持EAV模型吗?
- 14. 支持屏幕尺寸 - DP不工作
- 15. 哪个视图/小部件可以支持在android中缩放?
- 16. 我们可以动态检查android是否支持npot吗?
- 17. Android的(可以说4.0)WebView支持WebGL吗?
- 18. Android可以通过蓝牙支持Zeroconf/Bonjour吗? TCP/IP如何?
- 19. Arcgis可以用于android吗?
- 20. Android本身支持Unicode吗?
- 21. Android NDK r14支持Renderscript吗?
- 22. Android支持短路吗?
- 23. Android 2.3支持MulticastSocket吗?
- 24. Android支持CE-HTML吗?
- 25. 可以QuickGraph支持这些要求吗? (包括数据库持久性支持)
- 26. OpenCV for Android可以利用标准C++支持在Android Studio 2.2 for Windows上获得本机构建支持吗?
- 27. 我可以向客户指出支持SPNEGO但NTLM不支持HTTP请求吗?
- 28. mac os 10.5.8可以支持任何支持iphone os 4.0的xcode版本吗?
- 29. nginx HttpLimitReqModule支持每小时/天/周吗?
- 30. MKMapView支持“小人”街景吗?
px是一个好主意 - 允许每个设备尽可能地做到这一点。谢谢! – 2015-09-18 20:00:04