Как преобразовать макеты XML равномерно в приложениях Android? - PullRequest
0 голосов
/ 29 ноября 2018

Я изучаю внедрение кода для приложений Android (написано на Java).Допустим, у меня есть набор ImageViews, объявленный аналогичным образом в отдельных файлах макета в ... / layout /:

<ImageView
    android:id="@+id/imageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:srcCompat="@color/colorPrimary"
    tools:layout_editor_absoluteX="70dp"
    tools:layout_editor_absoluteY="38dp" />

Теперь, допустим, у меня есть следующий атрибут:

android:rotation="180"

Моя цель - добавить этот атрибут к каждому ImageView в каждом XML-файле в каталоге макета во время выполнения, чтобы мне не приходилось редактировать исходный код этих XML-файлов.Как бы я поступил так?

1 Ответ

0 голосов
/ 29 ноября 2018

Вы можете сделать это динамически.Что вам нужно сделать, так это найти представление изображения об активности и вызвать метод поворота набора и указать угол, который вы задаете в файле XML.И второй способ сделать то же самое - вы можете настроить стиль для изображения в папке стилей проекта. И это будет очень простой и гораздо более эффективный способ сделать это.Чтобы добиться этого с помощью стиля, вы можете использовать приведенный ниже код.

 <style name="TitleBarImage">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:src">@drawable/lock</item>
    <item name="android:rotation">180</item>
</style>

, и при каждом просмотре изображения вам необходимо использовать приведенный ниже код, чтобы получить отражение стиля

<ImageView style="@style/TitleBarImage" />

Надеждаэто поможет вам.

...