Android beginner difference between padding and margin

I have referred questions on SO. ALso checked an answer:
Padding is the space inside the border, between the border and the actual view’s content. Note that padding goes completely around the content: there is padding on the top, bottom, right and left sides (which can be independent).

Margins are the spaces outside the border, between the border and the other elements next to this view. In the image, the margin is the grey area outside the entire object. Note that, like the padding, the margin goes completely around the content: there are margins on the top, bottom, right, and left sides.

  • Android MediaPlayer loop has gaps even with OGG format
  • How to keep only first added Fragment in back stack (fragment overlapping)?
  • Is there any way to know if an activity has been started with Espresso?
  • Android Telegram App --> java.lang.UnsatisfiedLinkError: No implementation found for void
  • android BottomSheet how to collapse when clicked outside?
  • Moving android-sdk and sdk folders to another drive
  • Also, more on padding and margins from:

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

    But what is the difference fundamentally between padding and margins ? Would the behaviour differ depending on O.S. and devices?
    I have a normal, simple layout. No problem with code, have used layout folders – layout and layout-sw600dp plus drawables-4dpi. Can’t make layout without margin or padding, which one is more appropriate?

    Related posts:

    Android: Prompt user to save changes when Back button is pressed
    How to extend an Android button and use an xml layout file
    How to get Bluetooth outbound transfer list
    Slidedown and slideup layout with animation android
    Unfortunately app has stopped in Android Emulator
    Unit Test Cases with JUnit +(Robolectric or Mockito or both in Android)
  • Substantial Android development in Scala
  • adb server is out of date
  • iOS and Android Shared HTTP Deep Linking?
  • How to read a text file from “assets” directory as a string?
  • App is crashing after capturing picture using intents
  • TYPE_ROTATION_VECTOR, TYPE_ORIENTATION give different results that too with deviation
  • 8 Solutions collect form web for “Android beginner difference between padding and margin”

    Padding is for inside/within components. Eg. TextView , Button, EditText etc.
    Eg. space between the Text and Border

    Margin is to be applied for the on-outside of the components.
    Eg. space between left edge of the screen and border of your component

    Visual representation is great in : Difference between a View's Padding and Margin

    With Padding, i have seen a difference in 2.2, 2.3 and say 4.3, 4.4
    in such cases:

    <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>  
    

    Also, check the use of dimens:
    http://developer.android.com/guide/topics/resources/more-resources.html
    http://developer.android.com/samples/BasicSyncAdapter/res/values/dimen.html

    Margin

    Margins make up the vertical and horizontal areas between elements. If elements have no margins around them, they will bump right up against each other. In other words, he space outside of, or between, elements is what comprises the margin areas.

    Margin

    Padding

    The padding of an element is the horizontal and vertical space that’s set around the content area of the targeted element. So padding is on the inside of a box, not the outside.

    enter image description here

    Margin: Between border and its parent layout

    Padding: Between content and border

    refer to this

    enter image description here

    In Simple words .. if you want to take your widget like TextView, EditText far away from other. You should use margin from top,right,left,bottom.

    By increasing padding it will increase the inner spacing not making the widget far apart from others..

    enter image description here

    Like buttons, for example, the characteristic button background image includes the padding, but not the margin. In other words, adding more padding makes the button look visually bigger, while adding more margin just makes the gap between the button and the next control wider.

    Padding is inside of a View.

    Margin is outside of a View.

    This difference may be relevant to background or size properties.

    image

    what is the difference fundamentally between padding and margins ?

    For the differences – Rohan Khandwal has shared a very perfect link.

    Would the behaviour differ depending on O.S. and devices?

    Now If we are talking about the behaviour of the view which has been given diffrent margins & padding. Then It will definitely look diffrent in different devices with diffrent resolutions.
    Thats why we are given diffrent dimen/values/layout folders which have their own meanings.

    The difference between android margin and padding is that even though the text is how much sp you want away from the edge, margin is not spaced or colored in. It is only the text and the color you set with it all “alone”. With padding though, the text is away from the edge of the screen just like margin but, in padding the text is away and all the space between the text and the edge of the screen is filled in with the color or any text preference you chose to be. This is the difference between android margin and android padding.

    Padding is the space inside the border, between the border and the actual view’s content. Note that padding goes completely around the content: there is padding on the top, bottom, right and left sides (which can be independent).

    Margins are the spaces outside the border, between the border and the other elements next to this view. In the image, the margin is the grey area outside the entire object. Note that, like the padding, the margin goes completely around the content: there are margins on the top, bottom, right, and left sides.

    Padding Increases the size of the view where as margin doesn’t because it is outside the view

    Android Babe is a Google Android Fan, All about Android Phones, Android Wear, Android Dev and Android Games Apps and so on.