2012-09-23 54 views
0

我想改變我的動作條的風格(改變顏色和文字字體)等建立了我的表現和風格XML如下:變化而變形按鈕

清單:(應用程序)

android:theme="@style/ArbuckleAppTheme" 

樣式表:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="ArbuckleAppTheme" parent="@android:style/Theme.Holo.Light"> 
     <item name="android:actionBarStyle">@style/ActionBarStyle</item> 
    </style> 

    <style name="ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar"> 
     <item name="android:background">@color/handler_noorder_startcolor</item> 
     <item name="android:textColor">@color/handle_noorder_textcolor</item> 
    </style> 

</resources> 

的事情是我的按鈕中的一個(滑動抽屜內)變得更大。我嘗試更改佈局值等,但現在可用。

這裏是周圍的按鈕的xml:

<Button 
       android:id="@+id/bCancel" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true" 
       android:layout_alignParentLeft="true" 
       android:text="Cancel" 
       android:background="@drawable/cancel_singleitem_background" 
       android:textSize="12dp" 
       android:padding="5dp" 
       android:layout_marginLeft="2dp" 
       android:layout_marginRight="2dp"/> 

有我的應用程序的主要部分的相同鍵 - 其不改變形狀。 我想弄清楚爲什麼這個按鈕的形狀被完全搞砸了。如果需要,很高興添加更多代碼 - 我認爲我會先從立即的代碼開始。

+0

我剛纔注意到,當我在XML中輸入自己的樣式時,autocomplete不能與android:actionBarStyle一起使用。 – Laurent

回答

0

我想通了!

您可以從應用程序主題中刪除父屬性,這將刪除在整個應用程序中強制使用holo.light格式。

因此,代碼是現在:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="ArbuckleAppTheme" > 
     <item name="android:actionBarStyle">@style/ActionBarStyle</item> 
    </style> 

    <style name="ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar"> 
     <item name="android:background">@color/handler_noorder_startcolor</item> 
     <item name="android:textColor">@color/handle_noorder_textcolor</item> 
    </style> 

</resources> 

順便說一句,我說的是(按鈕越來越大),徵收是因爲谷歌正試圖強加給應用開發的最低標準 - 包括按鈕那是最小的。 48像素。

我從中學到了很多東西 - 希望這是對你們中的一些人的消息,所以我可以給予回報。