Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从现有布局将Imageview动态添加到TextView附近?_Android_Android Layout_Android Relativelayout - Fatal编程技术网

Android 如何从现有布局将Imageview动态添加到TextView附近?

Android 如何从现有布局将Imageview动态添加到TextView附近?,android,android-layout,android-relativelayout,Android,Android Layout,Android Relativelayout,我有文本视图和图像视图。现在将动态生成textview。但是如何添加imageview呢 xml: 在主要活动中: public class MainActivity extends BaseActivity { String[] word = {"This is text1.So it should be single line", "This is text2", "This is text3"}; TextView broadcastMessage; ImageView greenD

我有文本视图和图像视图。现在将动态生成textview。但是如何添加imageview呢

xml:

在主要活动中:

public class MainActivity extends BaseActivity {

 String[] word = {"This is text1.So it should be single line", "This is text2", "This is text3"};

TextView broadcastMessage;
ImageView greenDot;

@Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       setContentView(R.layout.main);

broadcastMessage = (TextView) findViewById(R.id.tv_block4_body1_1);
 greenDot = (ImageView) findViewById(R.id.iv_block4_1);
        for (int i = 0; i < word.length; i++) {
            broadcastMessage.append(word[i]);
            broadcastMessage.append("\n");
        }
        }

如果看到xml,也会有一个imageview。所以现在textview是动态生成的,但是imageview与textview不正确对应。Imageview将位于左侧,与之对应的是TextView。但是,当从xml动态生成时,文本视图附近缺少点

您可以通过添加复合可绘制左、上、右、下,如下所示:

broadcastMessage.setCompoundDrawablesWithIntrinsicBounds( getContext().getResources().getDrawable( R.drawable.smiley ), null, null, null);

对于int i=0;ibroadcastMessage.setCompoundDrawablesWithIntrinsicBounds( getContext().getResources().getDrawable( R.drawable.smiley ), null, null, null);