Padding在Android上无效

9 浏览
0 Comments

Padding在Android上无效

以下代码是我设计的应用程序布局的一部分。问题是,按钮重叠了一个纯文本框,所以我在按钮代码中添加了填充,如下所示,但是预览仍然显示按钮重叠在文本框上。问题是什么?我漏掉了什么吗?

非常感谢您的帮助!

0
0 Comments

出现的原因:在这个问题中,padding不起作用的原因是因为所有的内容都放在了一个LinearLayout中,而LinearLayout默认会将子项紧密地排列在一起,没有间隙,所以设置的padding属性无效。

解决方法:为了解决padding不起作用的问题,可以采取如下解决方法:

1. 为每个item单独创建一个LinearLayout,并在每个LinearLayout中设置padding属性。

2. 将每个item的LinearLayout放在一个ScrollView中,以便可以滚动查看所有的内容。

3. 最后,将按钮和模拟时钟的LinearLayout分别放在一个单独的LinearLayout中,以确保它们不受padding属性的影响。

下面是修改后的代码示例:


    
        
            
                
                
            
            
                
                
            
            
                
                
            
        
    
    
        

通过以上修改,每个item的LinearLayout都设置了padding属性,解决了padding不起作用的问题。

0
0 Comments

问题原因:在这个问题中,使用padding属性无法实现预期的效果。实际上,padding属性是用来设置View内部的间距的,而不是用来分隔两个View的。应该使用margin属性来实现View之间的间距。

解决方法:修改布局文件,将原本使用padding属性的地方改为使用margin属性,并根据需要设置左、右、上、下的间距。在LinearLayout中,也可以使用padding属性,但是在LinearLayout中的子View中使用margin属性来设置子View之间的间距。

文章内容如下:

在Android开发中,有时候我们需要在两个View之间添加一定的间距。一般情况下,我们会使用padding属性来设置View的内边距。但是在某些情况下,使用padding属性无法达到预期的效果。

实际上,padding属性是用来设置View内部的间距的,而不是用来分隔两个View的。如果我们想要在两个View之间添加间距,应该使用margin属性。

例如,在布局文件中,我们可以使用如下代码来设置View之间的间距:

android:layout_marginLeft="10dp"

这段代码将在View的左边添加10dp的间距。我们还可以根据需要设置右、上、下的间距。

为什么使用margin属性而不是padding属性呢?这是因为padding是在View内部设置的,而margin是在View外部设置的。具体的区别可以参考这篇Stack Overflow的回答

需要注意的是,在LinearLayout中,我们可以使用padding属性来设置LinearLayout本身的内边距,但是在LinearLayout中的子View中,应该使用margin属性来设置子View之间的间距。

当我们需要在两个View之间添加间距时,应该使用margin属性而不是padding属性。通过设置margin属性,我们可以轻松实现View之间的分隔效果。

0
0 Comments

Padding not working Android这个问题的出现原因可能是由于使用了Space作为padding,但只适用于Android 4.0及以上版本。以下是解决该问题的方法:

   <Space
        android:layout_width="match_parent"
        android:layout_height="24dp" />

0