2010-12-02 109 views
24

我有一個自定義的按鈕佈局Android的自定義按鈕保證金

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true"> 
     <shape> 
      <gradient android:startColor="@color/pres1" 
       android:endColor="@color/pres2" android:angle="270" /> 
      <stroke android:width="5dp" android:color="@color/stro3" /> 
      <corners android:radius="5dp" /> 
      <padding android:left="10dp" android:top="20dp" 
       android:right="10dp" android:bottom="20dp" /> 
     </shape> 
    </item> 
    <item android:state_focused="true"> 
     <shape> 
      <gradient android:endColor="@color/focu1" 
       android:startColor="@color/focu2" android:angle="270" /> 
      <stroke android:width="5dp" android:color="@color/stro2" /> 
      <corners android:radius="5dp" /> 
      <padding android:left="10dp" android:top="20dp" 
       android:right="10dp" android:bottom="20dp" /> 
     </shape> 
    </item> 
    <item> 
     <shape> 
      <gradient android:endColor="@color/norm1" 
       android:startColor="@color/norm2" android:angle="270" /> 
      <corners android:radius="5dp" /> 
      <padding android:left="10dp" android:top="20dp" 
       android:right="10dp" android:bottom="20dp" /> 
     </shape> 
    </item> 

</selector> 

而對於下面的鋪陳

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:background="@color/all_white"> 

    <TextView android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:text="@string/hello" 
     android:textColor="@color/all_red" /> 

    <Button android:id="@+id/mq_categories" android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:text="Browse Quiz Categories" 
     android:background="@drawable/custom_button" /> 
    <Button android:id="@+id/mq_random" android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:text="Enter Random Quiz" 
     android:background="@drawable/custom_button" /> 

</LinearLayout> 

下面的輸出產生

alt text

我需要添加一些按鈕之間的餘地,任何幫助讚賞..

+0

你好,我正在尋找這些按鈕的確切顏色,你可以請張貼顏色的十六進制代碼?謝謝! – idish 2012-12-08 17:54:07

回答

28

只要做到這一點這樣

<Button android:id="@+id/mq_categories" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Browse Quiz Categories" 
    android:background="@drawable/custom_button" 
    android:layout_marginBottom="5dp"/> 

這樣你設置的5密度獨立像素的邊距上你的第一個按鈕的底部。

1

而不是使用LinearLayout使用RelativeLayout,這樣可以儘可能地設置邊距。乾杯

+0

你能解釋一下你的意思嗎?我不太瞭解它。 – 2010-12-02 12:28:24

+0

在佈局main.xml中,當你在UI中膨脹它時。應該有LinearLayout。在那裏你可以使用RalativeLayout並通過保持TextView爲root來設置按鈕的邊距和位置。 – Ashay 2010-12-02 13:50:56

1

我有同樣的問題,解決方案似乎並不存在。嘗試一些事情之後的伎倆對我來說,

  1. 定義自定義按鈕佈局中的問題完成後
  2. 內部資源>值> styles.xml文件,添加如下新的風格,

    <style name="Widget.Button_Custom" parent="android:Widget"> 
        <item name="android:layout_margin">5dp</item> 
        <item name="android:background">@drawable/button_custom</item> 
    </style> 
    
  3. 使用樣式在佈局

<?xml version="1.0" encoding="utf-8"?> 
<Button android:id="@+id/mq_categories" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:text=" 
     android:background="@drawable/custom_button" 
     style="@style/Widget.Button_Custom" 
/> 

應該這樣做。除了邊距,您還可以在樣式標籤中定義許多其他屬性。希望有所幫助!