アンドロイド:ラジオボタンのサイズを変更する方法
-
26-09-2019 - |
質問
私は私のアプリで多くのRadioButton
sを持っています。ラジオボタンは、私にとっては大きすぎます。それらを小さくする方法はありますか?
解決
、ラジオボタンは、制御コンポーネントに内蔵され、そのようにそのサイズが固定されている。
他のヒント
一つの迅速なハックソリューションは、ダウンボタンをスケーリングすることです
<RadioButton
android:scaleX="0.5"
android:scaleY="0.5" />
これは小さな行くための素晴らしい作品ます。
大規模に行くために、これはあなたがおそらくスケールのボタンに合わせてRADIOGROUPの高さ/幅をハードコーディングする必要がありますので、コンテナビューからいくつかのクリッピングを引き起こす傾向があります。あなたは3倍、より大きな何か...
をしたい場合、それは本当に素晴らしいではありませんので、ボタンの描画可能も著しく、あなたが行くより大きなをピクセル化することができますこれはのの "行ってますが、チェックボックス/ラジオボタンの使用のようなビューのサイズ/ルックスを変更するなどEditTextsと同様Layout_WidthとLayout_heightを設定するなど、単純な、ボタンとしてではないことができます背景」と 『ボタン』プロパティは、あなた自身のドローアブルを指定します。
これは、古いページで、場所は今異なっているが、これはあなたのアイデアを与えるでしょう。 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
をrelpacedと同じスタイルを適用します。私はオーバーライド背景やボタンをしました。
<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にある場合は、リスナーをカスタマイズする必要があります、チェック アンドロイド:トグルボタンとラジオグループを取得する方法の? P>
<RadioGroup android:layout_width="fill_parent"
android:layout_height="50dp"
android:orientation="horizontal"
android:checkedButton="@+id/first">
<RadioButton android:id="@+id/first"
android:width="50dp"
android:height="50dp"
android:button="@drawable/button_radio"/>
<RadioButton android:id="@+id/second"
android:width="50dp"
android:height="50dp"
android:button="@drawable/button_radio"/>
<RadioButton android:id="@+id/third"
android:width="50dp"
android:height="50dp"
android:button="@drawable/button_radio"/>
<RadioButton android:id="@+id/fourth"
android:width="50dp"
android:height="50dp"
android:button="@drawable/button_radio"/>
</RadioGroup>
私はラジオボタンのTextSizeプロパティ自体を調整することでこれをやった。
のようなので、
android:textSize="20sp"
そして、私のコードに適用されます。
<RadioGroup
android:id="@+id/checkboxRadioButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:orientation="horizontal">
<RadioButton
android:id="@+id/rb1"
style="@android:style/Widget.CompoundButton.CheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/checkBoxMargin"
android:text="YES"
android:textSize="20sp" />
...
希望誰かにこのヘルプ