Определить поля и заполнить в файле dimen на Android

Я определяю поля или 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. Это лучший способ?

1
задан 13 August 2018 в 13:34

2 ответа

создать стиль В вашем приложении и использовать его в разной компоновке, если вы хотите, например, вы можете использовать стиль с запасом 12dp, а другой стиль - 16 dp, если вы не хотите его использовать

Андроидный SDK, который предоставляет новый размер - sdp (масштабируемый dp). Этот размерный блок масштабируется с размером экрана. Это может помочь разработчикам Android с поддержкой нескольких экранов.

для wiget https://github.com/intuit/sdp

и для размера шрифта: https: // github.com/intuit/sdp

0
ответ дан 15 August 2018 в 17:05

Я ценю использование общего поля по всему приложению.

Сделайте такое пространство таким же, как это, таким образом, вы можете установить их по полям или дополнению или любому свойству интервала. Также, если вы назовете 12_dp, нет смысла создавать его.

Как

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

Таким образом, у вас будет одинаковое поле или дополнение в целом приложении.

0
ответ дан 15 August 2018 в 17:05

Другие вопросы по тегам:

Похожие вопросы: