在Android中的dimen文件中定义边距和填充

时间:2018-08-13 10:34:59

标签: android android-layout android-widget android-view

我正在定义dimen文件中的边距或填充

~> 2.0

并在布局中将其用作

<resources xmlns:tools="http://schemas.android.com/tools">
 <dimen name="dp_12">12dp</dimen>
</resources>

但是如果将来我希望将其更改为16dp,这似乎是不可重用的,那么我必须再次在dimen文件中定义dp_16,并在使用dp_12的任何位置将其更改为布局文件中的每个位置。有什么更好的方法吗?

2 个答案:

答案 0 :(得分:0)

我很高兴在整个应用程序中使用通用保证金。

  • 使公共空间尺寸像这样,通过这种方式,您可以将它们设置为margin或padding或任何space属性。
  • 此外,如果您命名12_dp,则没有必要创建它。

喜欢

<dimen name="space_large">16dp</dimen>
<dimen name="space_small">8dp</dimen>

通过这种方式,您将在整个应用程序中具有相同的边距或边距。

答案 1 :(得分:0)

在您的应用中创建样式,并根据需要在不同布局上使用它 例如,您可以使用边距为12dp的样式 和其他样式有16 dp 如果您不想使用它

一个提供新尺寸单位的Android SDK-sdp(可缩放dp)。此尺寸单位随屏幕尺寸缩放。它可以帮助Android开发人员支持多个屏幕。

它的威格 https://github.com/intuit/sdp

以及字体大小: https://github.com/intuit/ssp