2011-07-28 46 views
17

我已經定義了樣式線性佈局但佈局是不可見在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。在那裏我放置了許多線性佈局。佈局屬性幾乎相同,所以我決定爲此設置一個樣式。但是發生了什麼事?該佈局僅在圖形視圖中不可見,但在仿真器中可正常工作。

但實際上發生了什麼?我認爲它是由於滾動視圖。

+0

已經在你的代碼中使用了它...?如果是的話..怎麼...? – ngesh

+0

@ntc是你需要完整的main.xml嗎? – vnshetty

+0

我覺得你需要在佈局上調用setWillNotDraw(false)來讓它自己繪製 –

回答

20

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

E.g.

<LinearLayout 
    style="@style/VerticalThemeLayoutInputs"> 
+1

@ Steve Prentice沒有用處 – vnshetty

+0

如果這樣做不起作用,則需要發佈更多佈局。 –

+0

@vnshetty,感謝您更新問題。我將你的佈局和風格插入到一個項目中,如果你在這個答案中做了什麼,它會正常工作。 –

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

刪除此標記,並檢查..這似乎是一個無效..並main.xml中添加style="@style/VerticalThemeLayoutInputs"就像史蒂夫·

+0

我刪除,但沒有使用 – vnshetty

+0

請參閱我的編輯 – vnshetty

+0

不告訴我你不知道..人們通常如何做..使用風格是另一種方式,當你有多個視圖相同的屬性..和你自己的代碼一切工作正常.. – ngesh

3

的main.xml res中給出了上述答案/佈局/:在res /值

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

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

確定從位於不Ar中值文件夾中的style.xml/EN/.. 因爲他所謂的第一「值\ style.xml默認「

相關問題