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

时间:2011-07-28 06:01:39

标签: android xml android-layout

我为线性布局定义了一种样式,但在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视图。

4 个答案:

答案 0 :(得分:22)

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

E.g。

<LinearLayout
    style="@style/VerticalThemeLayoutInputs">

答案 1 :(得分:4)

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);
    ...

答案 2 :(得分:0)

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

删除此标记并检查..这似乎是无效的..并且在main.xml中添加style="@style/VerticalThemeLayoutInputs"就像史蒂夫给出的上述答案

答案 3 :(得分:0)

你确定位于Value文件夹中的style.xml不在Ar / EN /中。 因为他在第一个&#34; value \ style.xml&#34;

中调用了默认值
相关问题