线性布局为什么不可能具有样式属性

我为线性布局定义了一种样式,但在main.xmlgraphics视图中布局不可见


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> 

编辑:

但下面的代码将正常工作,但我不想这个代码

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

有趣的事实

我使用了一个scrollview 。 在那里我放置了许多线性布局。 布局属性几乎相同,所以我决定有一个风格。 但是发生了什么事? 布局不是仅在graphics视图中可见,但它在模拟器中正常工作。

但实际上发生了什么? 我认为这是由于滚动视图。

Solutions Collecting From Web of "线性布局为什么不可能具有样式属性"

我想你想要的是style="@style/VerticalThemeLayoutInputs"

例如

 <LinearLayout style="@style/VerticalThemeLayoutInputs"> 

res / layout /中的main.xml:

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

res / values /中的styles.xml

 <?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> 

活动中的onCreate方法:

 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ... 
 <item name="android:layout_marginTop">@dimen/margin_top</item> 

删除这个标签,并检查..这似乎是一个无效的..并在main.xml添加style="@style/VerticalThemeLayoutInputs"就像上面的答案由史蒂夫

你确定从位于Value文件夹中的style.xml不在Ar / EN / ..中,因为他在第一个“value \ style.xml”中调用了默认值