簡體   English   中英

為API 8中的RadioButtons復制android:drawableStart

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM