Может кто-нибудь дать мне знать, что если в приложении и библиотеке есть какой-то размер с таким же именем.
dimension.xml внутри приложения
<dimen name="activity_horizontal_margin">10dp</dimen>
dimension.xml внутри библиотеки
<dimen name="activity_horizontal_margin">12dp</dimen>
Какой из них будет использоваться во время выполнения?
Я могу попробовать это, но я не буду ясно по причине того, что будет использоваться в качестве окончательного значения.
3 ответа
Когда вы переопределяете (то же имя) ресурс измерения, это все равно, что переопределять ресурс lib.
Так же, как вы переопределяете метод класса.
Я думаю, что ответ будет:
Это зависит от того, какой макет заполняется, если это макет активности из модуля приложения, то будет использоваться измерение приложения и наоборот.
Вы можете попытаться переопределить размер в вашем dimensions.xml
:
<resources xmlns:tools="http://schemas.android.com/tools">
<dimen name="activity_horizontal_margin" tools:override="true">12dp</dimen>
</resources>
Используйте с осторожностью, так как это взлом, а не реальное решение. Решение может не работать, если имя ресурса будет изменено в будущем выпуске библиотеки.
Похожие вопросы
Новые вопросы
android
Android - это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфоны, планшеты, автомобили, телевизоры, одежда, стекло, IoT). Для тем, связанных с Android, используйте специальные теги Android, такие как android-intent, android-activity, android-адаптер и т. Д. Для вопросов, не связанных с разработкой или программированием, но связанных с платформой Android, используйте эту ссылку: https: // android.stackexchange.com .