2013-08-29 44 views
3

我嘗試了幾個選項,但找不到最好的方法:我想在使用XML單擊按鈕時更改線性佈局的邊距。這裏是我的代碼,選擇按鈕:在層列表中使用XML更改佈局的邊距

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item android:bottom="-1dp"> 
     <shape android:shape="rectangle" > 
      <corners 
       android:topLeftRadius="5dp" 
       android:topRightRadius="5dp" /> 

      <solid android:color="#424346" /> 

      <stroke 
       android:width="1dp" 
       android:color="#2d2e2f" /> 
     </shape> 
    </item> 
</layer-list> 

現在我想增加保證金這要是放在一個單獨的文件的變化是這樣的:

<resources> 
    <style android:id="@+id/tab_label" > 
     <item android:layout_marginTop="7dp"/> 
    </style> 
</resources> 

我試圖將其添加爲項目到圖層列表,但它返回一個錯誤。

將它放在另一個文件中是相當有問題的,因爲Android不允許在一個元素中使用兩種樣式。所以我想將這兩件事合併到一個XML文件中。

或者,這樣做的最好方法是什麼?

回答

11

經過大約一週的試驗才解決了它。在這行代碼:

<item android:bottom="-1dp"> 

其修改爲這樣:

<item android:bottom="-1dp" android:top="4dp"> 

您可以自定義根據自己的偏好數量。