首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android初学者填充和边距的区别

Android初学者填充和边距的区别
EN

Stack Overflow用户
提问于 2014-02-23 03:04:40
回答 5查看 69.6K关注 0票数 51

我已经在上面提到了一些问题。ALso检查了答案:

填充是边框内的空间,即边框和实际视图内容之间的空间。请注意,填充完全围绕内容:顶部、底部、右侧和左侧都有填充(可以是独立的)。

边距是边框外的空间,位于边框和此视图旁边的其他元素之间。在图像中,边距是整个对象外部的灰色区域。请注意,与填充一样,页边距完全围绕内容:顶部、底部、右侧和左侧都有页边距。

此外,有关填充和页边距的更多信息,请参阅:

http://developer.android.com/reference/android/view/View.html

http://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html

但是,填充和边距之间的根本区别是什么?根据操作系统和设备的不同,行为是否会有所不同?

我有一个普通的,简单的布局。没有问题的代码,已经使用布局文件夹-布局和布局-sw600dp加上drawables-4dpi。不能在没有空白处或填充的情况下进行布局,哪一个更合适?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-02-23 03:14:08

Padding用于组件内部/内部。例如:TextViewButtonEditText等。

例如:文本和边框之间的空格

Margin将应用于组件的外部。

例如:屏幕左边缘与组件边框之间的间距

可视化表示在以下方面很棒:Difference between a View's Padding and Margin

使用Padding,我已经看到了2.2、2.3和4.3、4.4的不同

在这种情况下:

代码语言:javascript
复制
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:text="ASDFGHJKL" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="15dp"
        android:text="@string/hello_world" />

</RelativeLayout>  

此外,还要检查dimens的使用情况:

http://developer.android.com/guide/topics/resources/more-resources.html

票数 46
EN

Stack Overflow用户

发布于 2014-06-06 13:59:27

简而言之..如果你想让你的小部件像TextView一样,EditText远离其他小部件。您应该从上、右、左、下依次使用边距。

通过增加填充,它将增加内部间距,而不会使小部件与其他小部件相距太远。

例如,与按钮类似,特征按钮背景图像包括填充,但不包括页边距。换句话说,添加更多的填充会使按钮在视觉上看起来更大,而添加更多的边距只会使按钮和下一个控件之间的间隙变大。

票数 25
EN

Stack Overflow用户

发布于 2016-04-01 09:02:38

android边距和填充之间的区别在于,即使文本距离边缘有多远,边距也不是间隔或着色的。它只是你“单独”设置的文本和颜色。通过填充,文本远离屏幕边缘,就像边距一样,但是在填充中,文本远离屏幕边缘,文本和屏幕边缘之间的所有空间都填充了您选择的颜色或任何文本首选项。这就是安卓边距和安卓填充之间的区别。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21959050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档