我为线性布局定义了一种样式,但在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视图。
答案 0 :(得分:22)
我认为你想要的是style="@style/VerticalThemeLayoutInputs"
。
E.g。
<LinearLayout
style="@style/VerticalThemeLayoutInputs">
答案 1 :(得分:4)
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;
中调用了默认值