【发布时间】:2013-12-02 07:40:15
【问题描述】:
我有一个很短的问题。我有一个基于 LinearLayout 的自定义控件。我从 xml' 膨胀它的视图,其中根设置为元素。
现在,当我尝试通过“this.setPadding(x,x,x,x)”设置此自定义控件的填充时,它不会影响我稍后在几行代码中添加到此控件的 TextView 和 ImageView .
目前我正在通过单独设置每个控件的边距来实现整个自定义控件的全局填充,但是很高兴知道动态使用 setPadding 是否存在问题,或者可能是错误是我的。
为了简化,我的情况如下:
setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL);
LinearLayout.LayoutParams lp = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); setLayoutParams(lp);setPadding(0, 30, 0, 30); //我知道它在px中
之后我添加了一个大图像,由于它的大小而缩小,但是 LinearLayout 的填充(我尝试动态设置)不会影响它,只有当我直接在其上设置边距时。
任何提示都会非常感谢。
【问题讨论】:
标签: android xml android-linearlayout scale android-image