TextView以不同的方式添加drawable

TextView的方法设置drawable的区别在哪里? 文档相当含糊。

 1) setCompoundDrawables (Drawable left, Drawable top, Drawable right, Drawable bottom) 2) setCompoundDrawablesRelative (Drawable start, Drawable top, Drawable end, Drawable bottom) 3) setCompoundDrawablesWithIntrinsicBounds(Drawable left, Drawable top, Drawable right, Drawable bottom) 4) setCompoundDrawablesRelativeWithIntrinsicBounds(Drawable start, Drawable top, Drawable end, Drawable bottom) 

提前致谢。

Solutions Collecting From Web of "TextView以不同的方式添加drawable"

setCompoundDrawables要求你手动调用Drawable (s setBounds(Rect)上的setBounds(Rect) ,而setCompoundDrawablesWithIntrinsicBounds将为你确定Drawable的边界(有点像将ImageView设置为wrap_content )。

setCompoundDrawablesRelativesetCompoundDrawablesRelative相同,除了使用“left”和“right”之外,它使用“start”和“end”,如果要同时支持从左到右和从右到左的本地化, 看到这个博客文章的更多信息 )。 同样适用于setCompoundDrawablesRelativeWithIntrinsicBoundssetCompoundDrawablesWithIntrinsicBounds