如何在可绘制的单选按钮之间添加边距?

发布于 2024-10-21 17:35:14 字数 1591 浏览 1 评论 0原文

这是我当前的布局:

<?xml version="1.0" encoding="utf-8"?>

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollview"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#F5F5DC"
    >

        <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
         >

 <RadioGroup
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:orientation="vertical"
  >
  <RadioButton android:id="@+id/radio_red"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
       android:drawableLeft="@drawable/flag_dk"
       android:textColor="#000000"
       android:layout_gravity="center_horizontal"
       android:drawablePadding="10dip"
      android:text="Danish" />
  <RadioButton android:id="@+id/radio_blue"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:drawableLeft="@drawable/flag_en"
      android:layout_gravity="center_horizontal"
      android:layout_marginTop="5dip"

      android:drawablePadding="10dip"
      android:textColor="#000000"
      android:text="English" />
</RadioGroup>


</LinearLayout>
    </ScrollView>

我得到这个:

在此处输入图像描述

我想在单选按钮和单选按钮之间有一些空间(边距)旗帜(可绘制)。有可能吗?

This my current layout:

<?xml version="1.0" encoding="utf-8"?>

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollview"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#F5F5DC"
    >

        <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
         >

 <RadioGroup
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:orientation="vertical"
  >
  <RadioButton android:id="@+id/radio_red"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
       android:drawableLeft="@drawable/flag_dk"
       android:textColor="#000000"
       android:layout_gravity="center_horizontal"
       android:drawablePadding="10dip"
      android:text="Danish" />
  <RadioButton android:id="@+id/radio_blue"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:drawableLeft="@drawable/flag_en"
      android:layout_gravity="center_horizontal"
      android:layout_marginTop="5dip"

      android:drawablePadding="10dip"
      android:textColor="#000000"
      android:text="English" />
</RadioGroup>


</LinearLayout>
    </ScrollView>

I get this:

enter image description here

I would like to have some space (margin) between radiobutton an the flag (it's drawable). Is it even possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

风追烟花雨 2024-10-28 17:35:15

就我而言,我有一个自定义可绘制形状,添加 android:paddingDrwable 属性不起作用,但添加 android:paddingLeft="5dp" 却起作用。

In my case, where I have a custom drawable shape, adding android:paddingDrwable attribure did not work but adding android:paddingLeft="5dp" did.

吐个泡泡 2024-10-28 17:35:15

您设置图像和文本的位置在其前面留有空格。
例如:radiobutton.setText(" "+Text);。您将看到所需的输出。

Where you are setting the image and the text give blank spaces before it.
for example: radiobutton.setText(" "+Text);.You will see the desired output.

焚却相思 2024-10-28 17:35:15

我认为不可能使用 android api 在图像和单选按钮之间添加空间。然而,我认为你的问题的答案是在图像本身中添加一些空间。

I don't think it is possible to add space between the image and the radio button using the android apis. However, the answer to your question I think is to add some space in the image itself.

故事↓在人 2024-10-28 17:35:15

使用相对布局而不是线性布局它给出 android:layout_margingleft & android:layout_margingRight 放下你的单选按钮 &图像也是如此。

还给 android:padding="10dip"

尝试一下肯定会起作用!!!!

Use Relative Layout instead of Linear Layout it gives android:layout_margingleft & android:layout_margingRight to drop your radio buton & Images as well.

Also give android:padding="10dip"

Try it it will definitely work!!!!

白色秋天 2024-10-28 17:35:14

您可以执行以下操作:

    <android.support.v7.widget.AppCompatRadioButton
        android:layout_width="match_parent"
        android:layout_height="@dimen/view_size"
        android:button="@null"
        android:drawablePadding="100dp"
        android:drawableLeft="?android:attr/listChoiceIndicatorSingle"
        android:text="label" />

在此处输入图像描述

You can do like the following:

    <android.support.v7.widget.AppCompatRadioButton
        android:layout_width="match_parent"
        android:layout_height="@dimen/view_size"
        android:button="@null"
        android:drawablePadding="100dp"
        android:drawableLeft="?android:attr/listChoiceIndicatorSingle"
        android:text="label" />

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文