アプリに多数のRadioButton
sがあります。 RadioButtonは私には大きすぎます。それらを小さくする方法はありますか?
できません。ラジオボタンは組み込みのコントロールコンポーネントであるため、サイズは固定されています。
簡単なハックソリューションの1つは、ボタンを縮小することです。
<RadioButton
Android:scaleX="0.5"
Android:scaleY="0.5" />
これは小さくするのに最適です。
大きくなると、これはコンテナービューからのクリッピングを引き起こす傾向があるため、拡大縮小されたボタンに合わせてRadioGroupの高さ/幅をハードコードする必要があるでしょう。ボタンのドローアブルは、大きくするほど顕著にピクセル化される可能性があるため、3倍大きくしたい場合はあまり効果的ではありません...
これはできますができますが、EditTexts、ButtonsなどのようにLayout_WidthとLayout_heightを設定するほど簡単ではありません。ビューのサイズ/外観を変更するにはチェックボックス/ラジオボタンは、「Background」および「Button」プロパティを使用して、独自のドローアブルを指定します。
これは古いページであり、現在は場所が異なりますが、これによりアイデアが得られます: http://www.anddev.org/tutorial_change_look_of_checkbox-t4553.html
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" />
RadioButton
とToggleButton
を比較して、同じスタイルを適用しました。背景とボタンを上書きしました。
<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:トグルボタンでラジオグループを取得する方法