Подтвердить что ты не робот

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

Я определил стиль для линейного макета, но макет не отображается в графическом представлении main.xml


main.xml.

<LinearLayout style="VerticalThemeLayoutInputs">

styles.xml

<resources>
<style name="VerticalThemeLayoutInputs">
    <item name="android:background">#6699FF</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">fill_parent</item>

</style>
</resources>

Edit:

Но ниже код будет работать нормально, но я не хочу этого кода

<LinearLayout
android:background="#6699FF"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

Интересный факт

Я использовал scrollview. В этом я разместил много линейных макетов. Свойства макетов почти одинаковы, поэтому я решил создать для этого стиль. Но что происходит? макет не отображается только в графическом виде, но он отлично работает в эмуляторе.

Но на самом деле, что происходит? Я думаю, что это связано с просмотром прокрутки.

4b9b3361

Ответ 1

Я думаю, что вы хотите style="@style/VerticalThemeLayoutInputs".

например.

<LinearLayout
    style="@style/VerticalThemeLayoutInputs">

Ответ 2

main.xml в res/layout/:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android" 
    style="@style/VerticalThemeLayoutInputs"
>
</LinearLayout>

styles.xml в res/values ​​/:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
<style name="VerticalThemeLayoutInputs">
    <item name="android:background">#6699FF</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">fill_parent</item>
    <item name="android:orientation">horizontal</item>
    <item name="android:gravity">center_vertical</item>
</style>
</resources>

onСоздать метод в действии:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    ...

Ответ 3

<item name="android:layout_marginTop">@dimen/margin_top</item>

удалите этот тег и проверьте.. это кажется недопустимым.. и в main.xml добавьте style="@style/VerticalThemeLayoutInputs" так же, как приведенный выше ответ steve

Ответ 4

Вы уверены, что style.xml находится в папке значений NOT в Ar/EN/.. потому что он назвал значение по умолчанию в первом "value\style.xml"