2012-12-24 58 views
3

問題:爲什麼2.3.3中有額外的空間?CheckBox按鈕屬性奇怪的結果爲2.3.3 android

這是一個奇怪的行爲,這就是爲什麼我認爲我應該問。我在我的XML中有一個複選框,我有一個背景設置它。所以我把背景放在它的按鈕屬性中。

android:button="@drawable/back_checkbox"

其中back_checkbox只是在檢查選擇/取消選中狀態

現在2.3.3: enter image description here

而且在4.2: enter image description here

+0

那麼問題是什麼...... 4.2比2.3更好地呈現,就是你所問的。 – Hardik4560

+0

是的,我的意思是,爲什麼2.3.3有額外的空間? – Farhan

+0

根據我的說法,這是因爲默認'左'的重力,嘗試將其設置爲「center_vertical」可能會改變事物的行爲方式。 – Hardik4560

回答

5

嘗試切換按鈕改爲。

<ToggleButton 
    android:id="@+id/toggleButton1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:background="@drawable/your_selector_xml" 
    android:textOn="" 
    android:textOff="" /> 
+0

是的,它的工作..但我希望我能找到複選框的問題... – Farhan

+0

@Farhan ..希望它的一個更好的副本 – Noman

0

你必須有狀態選中並取消選中,可以在適當大小的所有xhdpi,hdpi,mdpi,ldpi文件夾中繪製

+0

如何在解決問題中發揮作用? – Farhan

+0

不同的API級別設備具有不同的屏幕密度。更高級的api級別的設備來自hdpi和xhdpi類別。所以這些設備的hdpi和xhdpi文件夾用於查找drawable,而不是使用來自給定資源的最大密度。所以我希望這會解決你的問題。或張貼您的完整的XML文件更詳細 –