Как изменить размер границы (толщину) флажок в Android Kotlin? - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь уменьшить флажок и изменить размер границы

Я попытался поэкспериментировать с макетом в XML и .width() или .height в Котлине. Ни один не делает ничего, чтобы изменить его размер. Я пошел к учебнику, который был рекомендован другим, кто задавал эти вопросы, но я не понимал, что он сделал. Любые предложения?

mycheckbox.xml

   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:gravity="center"
   android:orientation="horizontal">

  android:id="@+id/stSafeCheck"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:button="@drawable/my_checkbox" />

my_checkbox.xml

<item
        android:state_checked="false"
        android:drawable="@drawable/checkbox_off_background"/>

<item

        android:state_checked="true"
        android:drawable="@drawable/checkbox_on_background"/>

checkbox_off_background

<item>
    <shape android:shape="rectangle">
        <size
                android:width="25dp"
                android:height="25dp" />
    </shape>
</item>

<item android:drawable="@android:drawable/checkbox_off_background" />

checkbox_on_background.xml

<item>
    <shape android:shape="rectangle">
        <size
                android:width="25dp"
                android:height="25dp" />
    </shape>
</item>

<item android:drawable="@android:drawable/checkbox_on_background" />

Ответы [ 3 ]

0 голосов
/ 01 октября 2019

попробуйте использовать Android: ScaleX и Android: ScaleY.

Спасибо, Рен

0 голосов
/ 01 октября 2019

Вы не можете изменить толщину, я думаю, но вы можете установить изображение / рисовать флажок. Создайте или создайте дизайн в соответствии с требуемой толщиной границы и установите в качестве кнопки-флажка .

<CheckBox 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:text="checkbox" 
android:button="@drawable/checkbox_design" />

. Для лучшего примера посетите здесь

0 голосов
/ 01 октября 2019
<CheckBox

    android:scaleX="0.70"
    android:scaleY="0.70"
 ...
/>

Попробуйте, выше уровня API 11

...