Android动态生成简单UI。

1.获取drawable图片:

Drawable img = getResources().getDrawable(R.drawable.demo);
        img.setBounds(0,0,500,500);

2.创建TextView 视图

        TextView textView = new TextView(this);  
        textView.setText("hello world");
        textView.setCompoundDrawablePadding(18);
        textView.setPadding(3,3,3,3);
        textView.setBackgroundColor(Color.rgb(255, 0, 0));
        textView.setCompoundDrawables(img ,null,null,null);

        LinearLayout.LayoutParams textLayoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        Linear_FU_2.addView(textView,textLayoutParams);

1)创建一个textview视图 

TextView textView = new TextView(this);

2)设置textView 文字

textView.setText("hello world");

3)设置图片与字体的间距

textView.setCompoundDrawablePadding(18);

4)这里设置textview视图的一个内边距

textView.setPadding(3,3,3,3);  //四个值分别代表是(左,上,右,下)

5)设置textview视图颜色

textView.setBackgroundColor(Color.rgb(255, 0, 0));  //对应rgb电脑的三色数

6)在textview视图加入图片

textView.setCompoundDrawables(img ,null,null,null);  //里面的值对应是 图片在left,top,right,bottom 显示。

7)这里相当于设一个LInearLayout 并且设置一个layout_width ,layout_height 的一个值。

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

android setCompoundDrawables 无法显示图片简单的解决方法

img.setBounds(0,0,500,500);  //这里是设置图片的高宽   500,500

setCompoundDrawables 无法显示可能是 setBounds() 设置的值过高或者太低  

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐