我已经为线性布局定义了样式,但该布局在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>
编辑:
但是下面的代码可以很好地工作,但是我不想要这个代码
<LinearLayout
android:background="#6699FF"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
有趣的事实
我用的是scrollview
。在其中我放置了许多线性布局。布局属性几乎是相同的,所以我决定为它设置一个样式。但是发生了什么,知道吗?布局不仅在图形视图中可见,而且在仿真器中工作得很好。
但是到底发生了什么呢?我想这是因为Scroll视图。
发布于 2011-07-28 14:17:20
我想你想要的是style="@style/VerticalThemeLayoutInputs"
。
例如。
<LinearLayout
style="@style/VerticalThemeLayoutInputs">
发布于 2011-07-28 14:32:36
main.xml in res/layout/:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/VerticalThemeLayoutInputs"
>
</LinearLayout>
res/ 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);
...
发布于 2011-07-28 14:21:06
<item name="android:layout_marginTop">@dimen/margin_top</item>
移除此标记并选中..这似乎是一个无效的..在main.xml中添加style="@style/VerticalThemeLayoutInputs"
,就像史蒂夫给出的上述答案一样
https://stackoverflow.com/questions/6854676
复制相似问题