安卓的view是一块矩形区域,padding是内边距,就是view里面的内容永远都至少和边界有一段设定好的距离。margin是外边距,就是外面的view无法完全靠近这个view的边界,至少要间隔一段设置好的距离。下面我简单画一个示意图
(灵魂画手~( ̄▽ ̄~)(~ ̄▽ ̄)~)
所以在开发过程中为了更加准确地控制TextView里面内容的位置,一般都会使用一系列的padding属性来控制。从图中可以看出,在父控件里面有一个子控件,假设是一个TextView控件。其中Margin是子控件与父控件之间的间隔大小。Border是子控件的边框,它是子控件和父控件的边界。Padding是指子控件中的内容(Content Area)与子控件Border的间隔大小。