Come ridurre la dimensione disegnata del button radio?

Ho quattro pulsanti di radio.

sorgente xml

<RadioButton android:id="@+id/fragBtn1" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="1" android:background="@drawable/btn_bg_selector" android:button="@null" android:drawableTop="@drawable/btn_img_selector" /> 

btn_img_selector

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/selected_btn" android:gravity="center" android:state_checked="true"/> <item android:drawable="@drawable/nonselected_btn" android:gravity="center"/> </selector> 

btn_bg_selector

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/btnPressed" android:state_pressed="true"/> <item android:drawable="@color/btnNonPressed"/> </selector> 

Ma l'image del button è troppo grande.
Voglio diminuire solo una dimensione dell'image di un button (non ridurre il formato del button)
Ad esempio, voglio scalare una dimensione image di un button 30px * 30px.
È ansible?

  • WebView "tel:" mostra che la pagina web non è stata trovata
  • Come trasferire alcuni dati ad un altro frammento?
  • NullPointerException - Tentativo di get la lunghezza dell'arrays null (readDirectory ())
  • Un approccio reale per evitare la re-creazione di frammento dopo la ruota dello schermo (esempio di sviluppo ufficiale di frammento)
  • AmazonServiceException: l'utente non è autorizzato a eseguire: dynamodb: DescribeTable Codice di stato: 400; Codice di errore: AccessDeniedException
  • Come rendere il mio Android App FullScreen tramite il Manifest di Android?
  • 4 Solutions collect form web for “Come ridurre la dimensione disegnata del button radio?”

    Scrollate il button

     <RadioButton android:scaleX="0.75" android:scaleY="0.75" /> 

    Se si desidera eseguire correttamente, è necessario ridimensionare le risorse in base a ciò. Altrimenti, non sono sicuro di come recuperare le size dell'image del button senza diminuire il button da solo

    Non riesco a trovare una soluzione.
    Ma trovo un'altra soluzione.

    sorgente xml

     <RadioButton android:id="@+id/fragBtn1" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="1" android:background="@drawable/btn_bg_selector" android:button="@null" android:drawableLeft="@drawable/btn_selector" /> 

    MyActivity.java

     @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); BitmapDrawable bd = (BitmapDrawable) this.getResources().getDrawable(R.drawable.mybtn); int iconWidth = bd.getBitmap().getWidth(); int leftPadding = (btn.getWidth() / 2) - (iconWidth / 2); btn.setPadding(leftPadding, 0, 0, 0); } 

    Infine trovato la soluzione corretta:

    Passaggio 1: Utilizza il tuo drawable / selected_btn o @ drawable / nonselected_btn come INSET DRAWABLE .

    Fase 2: Fornire l'imbottitura desiderabile.

    Fase 3: Yuhuuuu !! Hai diminuito le size dell'image del button di radio.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.