我在主题中设置了mm的边距。大多数时候,我需要以毫米为单位的边距值,但在某些情况下我也需要像素,但除了边距之外,主题中每个UIID样式都适用于所有组件。那么如何以编程方式将mm转换为像素
更新
我在主题中有一个“容器”uiid,我用mm设置。因此,具有“容器”uiid的所有内容都将以mm为单位。但是在某些组件中,我需要像素中的marginTop。 1px但“容器”uiid的所有功能也应该在那里。我怎样才能做到这一点?
答案 0 :(得分:0)
警告:除非您想破坏应用内的所有内容,否则不要更改Container
UIID的填充/样式!
请注意,设置单个对象的Style
对象应该没问题。
style.setPaddingUnit(Style.UNIT_TYPE_PIXELS);
或:
style.setPaddingUnit(Style.UNIT_TYPE_PIXELS, Style.UNIT_TYPE_DIPS, Style.UNIT_TYPE_DIPS, Style.UNIT_TYPE_DIPS);