web-dev-qa-db-ja.com

Android:RadioButtonのサイズを変更する方法

アプリに多数のRadioButtonsがあります。 RadioButtonは私には大きすぎます。それらを小さくする方法はありますか?

29
TianDong

できません。ラジオボタンは組み込みのコントロールコンポーネントであるため、サイズは固定されています。

15
arclight

簡単なハックソリューションの1つは、ボタンを縮小することです。

<RadioButton
  Android:scaleX="0.5"
  Android:scaleY="0.5" />

これは小さくするのに最適です。

大きくなると、これはコンテナービューからのクリッピングを引き起こす傾向があるため、拡大縮小されたボタンに合わせてRadioGroupの高さ/幅をハードコードする必要があるでしょう。ボタンのドローアブルは、大きくするほど顕著にピクセル化される可能性があるため、3倍大きくしたい場合はあまり効果的ではありません...

42
user901309

これはできますができますが、EditTexts、ButtonsなどのようにLayout_WidthとLayout_heightを設定するほど簡単ではありません。ビューのサイズ/外観を変更するにはチェックボックス/ラジオボタンは、「Background」および「Button」プロパティを使用して、独自のドローアブルを指定します。

これは古いページであり、現在は場所が異なりますが、これによりアイデアが得られます: http://www.anddev.org/tutorial_change_look_of_checkbox-t4553.html

15
IM.

scalexプロパティとscaleyプロパティを使用し、translationXとtranslationYを使用してラジオボタンウィンドウに配置できます。

<RadioButton
            Android:id="@+id/rbtnfkilo"
            Android:layout_width="match_parent"
            Android:layout_height="wrap_content"
            Android:layout_weight="1"
            Android:scaleX="1.4"
            Android:scaleY="1.4"
            Android:text="Kilogram"
            Android:textColor="#fff"
            Android:textSize="18sp"
            Android:translationX="24dp" />
3
Colone1

RadioButtonToggleButtonを比較して、同じスタイルを適用しました。背景とボタンを上書きしました。

    <ToggleButton
        Android:id="@+id/btnToggle1"
        Android:layout_width="match_parent"
        Android:layout_height="30dp"
        Android:layout_weight="1"
        Android:checked="true"
        style="@style/ToggleButtonStyle"
        Android:button="@null"
        Android:textOn="@string/btnTitle"
        Android:textOff="@string/btnTitle"/>

とスタイル:

<style name="ToggleButtonStyle">
    <item name="Android:background">@drawable/background_radiobutton</item>
    <item name="Android:textColor">@color/selector_text_radiobutton</item>
    <item name="Android:textAppearance">@null</item>
</style>

私にとってはうまくいきます-見た目は同じですが、高さはカスタムです。

RadioButtonがRadioGroupにある場合は、リスナーをカスタマイズする必要があります。確認してください Android:トグルボタンでラジオグループを取得する方法

0
Andrey Aleev