Android 相对布局 各控件指之间的间距怎么设置

问题描述

Android 相对布局 各控件指之间的间距怎么设置


就是图片上的四个控件之间都有一些间距,本人新手刚刚开始自学Android,不太熟悉布局,求大神指教
主要布局文件如下:
android:id="@+id/all_music"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/all_music" />

<Button
    android:id="@+id/file"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/file"
    android:layout_marginRight="0dip"
    android:text="@string/file" />
<Button
    android:id="@+id/singer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/all_music"
    android:layout_marginBottom="0dip"
    android:text="@string/singer"/>
<Button
    android:id="@+id/album"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/hot_rank"
    android:layout_toRightOf="@id/singer"
    android:layout_marginBottom="0dip"
    android:layout_marginRight="0dip"
    android:text="@string/album"
    />

请问是我对layout_marginRight 理解错误,还是怎么回事,为什么不能使两个按钮紧靠在一起?

解决方案

Button 自带的背景图片就有一定的边距,加上:
android:background="@android:color/transparent" 去除自带背景图片,边距就没有了。
再重新设置一个背景图片就行了。

解决方案二:

先设置两个控件之间的关系,比如torightof,toleftof,below,above之类的,然后再设置margin,这样就是相对于这两个控件的间距了。

解决方案三:

你是想去掉间距? android:layout_marginTop="-20dip",这里的值是可以是负的

解决方案四:

android:layout_marginTop="25dip" //顶部距离
android:layout_marginLeft="15dip" //距离左边距

解决方案五:

每个button之间都有一个系统定义好的margin,所以他们是无法靠在一起的,就相当于,它会告诉其他组件,你离我远点,不要靠我靠的太近。。。。。

解决方案六:

而且你在xml文件里设置的margin,只能让它们在它们之间能接受的最小距离之间相互靠近而已,并不能完全贴合。

解决方案七:

在RelativeLayout中设置了一些关键的位置定义以后margin是不管用的,有一个办法可以解决你的问题,你在两个button中间加一个view,给view设置你想要的宽度,然后让两个button分别在这个view的两边就行了
android:id="@+id/singer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/all_music"
android:layout_toLeftOf="@+id/dir"
android:layout_marginBottom="0dip"
android:text="@string/singer"/>
android:id="@+id/dir"
android:layout_width="15dp"
android:layout_height="wrap_content"
/>
android:id="@+id/album"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/hot_rank"
android:layout_toRightOf="@id/dir"
android:layout_marginBottom="0dip"
android:layout_marginRight="0dip"
android:text="@string/album"
/>

解决方案八:

试试用线性布局, 这样按钮能埃着

解决方案九:

赞一个,现在遇到这个问题,正好帮我解决了

时间: 2024-10-03 18:54:41

Android 相对布局 各控件指之间的间距怎么设置的相关文章

界面-Android中布局的控件的位置的问题

问题描述 Android中布局的控件的位置的问题 Android中layout_gravity和layout_marginTop同时设置的话那界面是怎么变化? 在线性布局下,例如一个textView,其android:layout_gravity_设为bottom,android:layout_margin Top_设为100sp,然后其位置就如图所示 然后把android:layout_gravity_设为top,其位置又如图: 但是我的layout_marginTop_一直都设为100sp,

Android动态添加设置布局与控件的方法_Android

本文实例讲述了Android动态添加设置布局与控件的方法.分享给大家供大家参考,具体如下: 有时候我们会在代码端,动态的设置,添加布局和控件.下面我们就看来看一下如何处理,直接上代码,代码里面的注解很清楚了. 布局文件:fragment_hot.xml 说明:这个部局,我用的是scrollView做为基础布局,主要是为了实现一个滚动.这里不多说,这个你可以使用任何布局都可以,这里的id我是提前定义的. 这里面的现在有的布局是我为了看到我在代码端,动态添加的代码,是否可以追加到现有布局的后面而加上

Android开发之基本控件和四种布局方式详解_Android

Android中的控件的使用方式和iOS中控件的使用方式基本相同,都是事件驱动.给控件添加事件也有接口回调和委托代理的方式.今天这篇博客就总结一下Android中常用的基本控件以及布局方式.说到布局方式Android和iOS还是区别挺大的,在iOS中有Frame绝对布局和AutoLayout相对布局.而在Android中的布局方式就比较丰富了,今天博客中会介绍四种常用的布局方式.先总结一下控件,然后再搞一搞基本方式,开发环境还是用的Mac下的Android Studio.开始今天的正题, 虽然A

Android设置viewGroup和其子控件两者之间的焦点关系

在开发过程中,你可能会遇到这样的问题:在一个很长的界面刚初始化结束的时候默认不是最顶部而是某一个控件,比如ListView:也可能遇到Edittext自己弹出软键盘的问题等等.其实这些都是焦点获取的问题,不想有这样的小bug那么就要对焦点的获取问题进行合理的控制.大多数人会在初始化的时候就对某个控件添加这个属性: ×××.setFocusable(false); 其实在建立xml布局文件的时候Android就提供了焦点控制的属性: android:descendantFocusability="

Android开发之基本控件和四种布局方式详解

Android中的控件的使用方式和iOS中控件的使用方式基本相同,都是事件驱动.给控件添加事件也有接口回调和委托代理的方式.今天这篇博客就总结一下Android中常用的基本控件以及布局方式.说到布局方式Android和iOS还是区别挺大的,在iOS中有Frame绝对布局和AutoLayout相对布局.而在Android中的布局方式就比较丰富了,今天博客中会介绍四种常用的布局方式.先总结一下控件,然后再搞一搞基本方式,开发环境还是用的Mac下的Android Studio.开始今天的正题, 虽然A

Android动态添加设置布局与控件的方法

本文实例讲述了Android动态添加设置布局与控件的方法.分享给大家供大家参考,具体如下: 有时候我们会在代码端,动态的设置,添加布局和控件.下面我们就看来看一下如何处理,直接上代码,代码里面的注解很清楚了. 布局文件:fragment_hot.xml 说明:这个部局,我用的是scrollView做为基础布局,主要是为了实现一个滚动.这里不多说,这个你可以使用任何布局都可以,这里的id我是提前定义的. 这里面的现在有的布局是我为了看到我在代码端,动态添加的代码,是否可以追加到现有布局的后面而加上

Android中shape定义控件的使用_Android

Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结: 先看下面的代码: <shape> <!-- 实心 --> <solid android:color="#ff9d77"/> <!-- 渐变 --> <gradient android:startColor="#ff8c00" android:endColor="#FFFFFF

Android中shape定义控件的使用

Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结: 先看下面的代码: <shape> <!-- 实心 --> <solid android:color="#ff9d77"/> <!-- 渐变 --> <gradient android:startColor="#ff8c00" android:endColor="#FFFFFF

Android开发中include控件用法分析_Android

本文实例讲述了Android开发中include控件用法.分享给大家供大家参考,具体如下: 我们知道,基于Android系统的应用程序的开发,界面设计是非常重要的,它关系着用户体验的好坏.一个好的界面设计,不是用一个xml布局就可以搞定的.当一个activity中的控件非常多的时候,所有的布局文件都放在一个xml文件中,很容易想象那是多么糟糕的事情!笔者通过自身的经历,用include控件来解决这个问题,下面是一个小例子,仅仅实现的是布局,没有响应代码的设计. user.xml文件内容如下: <