質問

私は私のアプリで多くのRadioButtonsを持っています。ラジオボタンは、私にとっては大きすぎます。それらを小さくする方法はありますか?

役に立ちましたか?

解決

行うことができない

、ラジオボタンは、制御コンポーネントに内蔵され、そのようにそのサイズが固定されている。

他のヒント

一つの迅速なハックソリューションは、ダウンボタンをスケーリングすることです

<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" />

私はRadioButtonToggleButtonを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にある場合は、リスナーをカスタマイズする必要があります、チェック アンドロイド:トグルボタンとラジオグループを取得する方法

<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" />
    ...

希望誰かにこのヘルプ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top