У меня есть LinearLayout, у которого есть связанный с ним стиль, который дает контейнер 20dp отступов. Это отлично подходит для 99% элементов, содержащихся внутри. Может быть один элемент, который я хотел бы расширить по экрану (android: layout_width = "match_parent") и игнорировать набор дополнений, содержащий LinearLayout. Это возможно? Или мне нужно удалить стиль из содержащего LinearLayout и применить его к каждому другому элементу отдельно?Может ли дочерний элемент в Android игнорировать его содержащий стиль?
(некоторые атрибуты, исключенные для краткости)
<LinearLayout
android:padding="20dp">
<TextView
android:id="@+id/txtTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/txtDate"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<!-- Would like this to ignore padding, extend fully. -->
<TextView
android:id="@+id/txtExperienceTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/sub_header_title" />
</LinearLayout>
Я не знаю способа сделать это, либо. Я думаю, что @Geobits сказал правильно. Добавляя к тому, что он сказал, я предлагаю создать размерный файл, который содержит определенные значения размеров (аналогично Strings.xml), если вы еще этого не сделали и используете это значение в xml. Это, по крайней мере, позволит вам следовать некоторым сухим принципам. – loeschg