Я определяю поля или paddings в файле dimen
<resources xmlns:tools="http://schemas.android.com/tools">
<dimen name="dp_12">12dp</dimen>
</resources>
и используя его в макете как
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_12"
android:orientation="horizontal"/>
Но, похоже, он не может использоваться повторно в будущем, если Я хочу, чтобы он изменился на 16dp, а затем я должен определить dp_16 в файле dimen и изменить его в каждом месте в файлах макета везде, где я использовал dp_12. Это лучший способ?
создать стиль В вашем приложении и использовать его в разной компоновке, если вы хотите, например, вы можете использовать стиль с запасом 12dp, а другой стиль - 16 dp, если вы не хотите его использовать
Андроидный SDK, который предоставляет новый размер - sdp (масштабируемый dp). Этот размерный блок масштабируется с размером экрана. Это может помочь разработчикам Android с поддержкой нескольких экранов.
для wiget https://github.com/intuit/sdp
и для размера шрифта: https: // github.com/intuit/sdp
Я ценю использование общего поля по всему приложению.
Сделайте такое пространство таким же, как это, таким образом, вы можете установить их по полям или дополнению или любому свойству интервала. Также, если вы назовете 12_dp, нет смысла создавать его.Как
<dimen name="space_large">16dp</dimen>
<dimen name="space_small">8dp</dimen>
Таким образом, у вас будет одинаковое поле или дополнение в целом приложении.