在相对布局内对齐复选框

发布于 2024-11-17 09:41:37 字数 1158 浏览 2 评论 0原文

我有 gridview,我在网格中加载图像和一个复选框来选择该图像。我使用 .9 图像作为背景来显示每个图像的边框。图像和复选框位于相对布局内。现在我已经尝试了所有方法,但复选框无法与边框对齐。边框和复选框之间始终有空间。这是为每个图像加载到网格中的视图

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/imageLayout"
android:gravity="top" android:layout_width="fill_parent" android:layout_height="fill_parent">
    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/back"
        android:layout_gravity="center">
    </ImageView>

    <CheckBox
        android:id="@+id/checkbox"
        android:button="@xml/checkbox" 
        android:background="@xml/checkbox_background"
        android:layout_alignRight="@id/imageLayout"
        android:layout_alignParentRight="true" android:layout_height="wrap_content" android:layout_width="wrap_content" >

    </CheckBox>
</RelativeLayout>

有没有办法我可以做到这一点。沿

附加屏幕截图编辑:我正在使用的背景图像设置为 imageview 背景

I have gridview and I load an image in the grid and a check box to select that image. I use a .9 image as background to show borders for each image. The image and checkbox are inside a relative layout. Now I have tried everything but the checkbox wud not align itself with the border. There is always space b/w the border and the checkbox. This is the view which is loaded in the grid for each image

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/imageLayout"
android:gravity="top" android:layout_width="fill_parent" android:layout_height="fill_parent">
    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/back"
        android:layout_gravity="center">
    </ImageView>

    <CheckBox
        android:id="@+id/checkbox"
        android:button="@xml/checkbox" 
        android:background="@xml/checkbox_background"
        android:layout_alignRight="@id/imageLayout"
        android:layout_alignParentRight="true" android:layout_height="wrap_content" android:layout_width="wrap_content" >

    </CheckBox>
</RelativeLayout>

Is there a way I can do it. Attaching screenshot along

Edit: the background image I am using is set to the imageview background

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

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

发布评论

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

评论(1

来世叙缘 2024-11-24 09:41:37

替换

android:layout_alignRight="@id/imageLayout" 

android:layout_alignRight="@id/image"

我认为您在这里犯了一个错误,因为 CheckBox 无法与其父相对布局的右侧对齐。

Replace

android:layout_alignRight="@id/imageLayout" 

with

android:layout_alignRight="@id/image"

I think you made an error here, because the CheckBox can't be aligned to the right of it's parent relative layout.

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