2014-01-05 64 views
-3

我是Android新手,我想了解更多關於基於XML的佈局。如何避免在各種EditText字段中重複佈局和樣式XML?

我的問題是如下:

<EditText 
    android:text="33" 
    android:textSize="12dp" 
    android:inputType="numberDecimal" 
    android:layout_width="41dp" 
    android:layout_height="39dp" 
    android:layout_marginTop="24dp" 
    android:layout_marginLeft="41dp" 
    android:id="@+id/math1"  /> 

<EditText...> 
<EditText...> 
<EditText...> 
<EditText...> 
<EditText...> 
<EditText...> 
<EditText...> 

我想編輯所有「的EditText」出現在代碼而不應用來控制每個。

有沒有辦法做到這一點?

我不知道我是否解釋。 (對於我的英語來說,我是智利人)。

+0

你是什麼意思「對每個應用控制」?你有一個活動來主辦這種佈局呢? –

+0

我認爲*他的意思是:如何避免重複每個EditText的佈局屬性。 – Jonik

+0

Enespañol,que exactamente quisieras alcanzar? Puedo traducirlo。 – Jonik

回答

-1

不,你必須訪問所有的EditText &手動設置它們!

3

如果問題是如何避免重複佈局屬性,您可以使用style。例如:

res/values/whatever.xml文件:

<style name="YourEditTextStyle"> 
    <item name="android:textSize">12dp</item> 
    <item name="android:inputType">numberDecimal</item> 
    <!-- and so on --> 
</style> 

適用於佈局的xml:

<EditText 
    style="@style/YourEditTextStyle" 
    android:id="@+id/math1" 
    .../> 

<EditText 
    style="@style/YourEditTextStyle" 
    android:id="@+id/math2" 

... 

所以,當你需要修改edittexts的造型,你需要做的只有一次在style資源。

+0

你已經解決了我的問題!謝謝! – user3161852