Android: كيفية تغيير حجم Radiobutton
-
26-09-2019 - |
سؤال
لدي الكثير RadioButton
S في تطبيقي. Radiobuttons كبيرة جدًا بالنسبة لي. هل هناك أي طريقة لجعلها أصغر؟
المحلول
لا يمكن القيام به ، فإن زر الراديو هو مكون تحكم مدمج وبالتالي يتم إصلاح حجمه.
نصائح أخرى
حل واحد سريع الاختراق هو توسيع الزر لأسفل:
<RadioButton
android:scaleX="0.5"
android:scaleY="0.5" />
هذا يعمل بشكل رائع للذهاب أصغر.
من أجل زيادة حجمها ، يميل هذا إلى التسبب في بعض القطع من عرض الحاوية ، لذلك من المحتمل أن تضطر إلى ترميز ارتفاع/عرض مجموعة Radiogroup لتناسب الأزرار المقيسة. يمكن أن يحصل الزر القابل على الكشف بشكل ملحوظ على بكالوريوس كلما زادت حجمها ، لذلك ليس من الرائع حقًا إذا كنت تريد شيئًا أكبر 3x ...
هو - هي تستطيع انجز ولكن ليس بهذه البساطة مثل تعيين layout_width و layout_height كما هو الحال مع edittexts ، الأزرار ، إلخ. .
هذه صفحة أقدم ، والمواقع مختلفة الآن ، ولكن هذا سيعطيك فكرة:http://www.anddev.org/tutorial_change_look_of_checkbox-t4553.html
يمكنك استخدام خصائص Scalex و Scaley ، ثم استخدام TranslationX والترجمة لوضعها في نوافذ Radiobutton.
<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: كيف تحصل على مجموعة مشعة مع ToggleButtons؟
<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>
لقد فعلت ذلك عن طريق ضبط النصوص من Radiobutton نفسها
مثل ذلك
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" />
...
أتمنى أن تساعد هذا لشخص ما