[英]Copying android:drawableStart for RadioButtons in API 8
我需要一個自定義單選按鈕,該按鈕具有自定義背景,居中文本,緊鄰該文本的圖標,但沒有默認指示器。
目前,我有以下代碼:
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:background="@drawable/bg_rbtn_custom"
android:drawableLeft="@drawable/icon"
android:text="Lorem ipsum…" />
問題是在drawableLeft
定義的圖標一直推到最左邊,即
[icon]____Lorem ipsum…________
我需要這個:
____[icon]Lorem ipsum…________
當我使用android:button="@drawable/icon
,會發生同樣的事情;圖標位於View
的最左側,然后將文本居中於剩余空間內(而不是相對於整個View
)。我使用的是Android API 8,因此無法使用drawableStart
,因此我需要一種方法來復制其行為(至少我認為是這樣做的)。文本是動態的,並且會在運行時更改,因此我無法對填充進行硬編碼。
我的問題與這個問題非常相似,但是那個人只需要一個Button
,但是我需要一個在RadioGroup
工作的RadioButton
。
首先想到的是嘗試
android:paddingLeft="#db"
其中“ #db”是將所有內容居中所需的像素數
在嘗試了您的代碼並將背景和圖標替換為我擁有的本地資源之后,我無法重新創建您遇到的問題。 您使用的圖標的右邊緣是否可能有透明像素?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.