我是靠谱客的博主 无辜篮球,最近开发中收集的这篇文章主要介绍android 动态改变view,Android中动态设置View属性,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、给TextView设置 drawableLeft / drawableTop / drawableRight / drawableBottom:

方式一:

Drawable drawable= getResources().getDrawable(R.drawable.add);

// 这一步必须要做,否则不会显示.

drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());

textview.setCompoundDrawables(drawable,null,null,null);

方式二:

// 设置TextView左上右下图片

mTextView.setCompoundDrawablesWithIntrinsicBounds(drawableLeft, drawableTop, drawableRight, drawableBottom);

mTextView.setCompoundDrawablePadding(drawablePadding);两者关联,见源码如下:

@android.view.RemotableViewMethod

public void setCompoundDrawablesWithIntrinsicBounds(@Nullable Drawable left,

@Nullable Drawable top, @Nullable Drawable right, @Nullable Drawable bottom) {

if (left != null) {

left.setBounds(0, 0, left.getIntrinsicWidth(), left.getIntrinsicHeight());

}

if (right != null) {

right.setBounds(0, 0, right.getIntrinsicWidth(), right.getIntrinsicHeight());

}

if (top != null) {

top.setBounds(0, 0, top.getIntrinsicWidth(), top.getIntrinsicHeight());

}

if (bottom != null) {

bottom.setBounds(0, 0, bottom.getIntrinsicWidth(), bottom.getIntrinsicHeight());

}

setCompoundDrawables(left, top, right, bottom);

}

2、给View动态设置margin,获取的LayoutParams是View的父控件类型的LayoutParams:

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT);

lp.setMargins(0, 0, labelMarginRight, 0);

mTextView.setLayoutParams(lp);

未完待续。

最后

以上就是无辜篮球为你收集整理的android 动态改变view,Android中动态设置View属性的全部内容,希望文章能够帮你解决android 动态改变view,Android中动态设置View属性所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部