Android 如何从现有布局将Imageview动态添加到TextView附近?
我有文本视图和图像视图。现在将动态生成textview。但是如何添加imageview呢 xml: 在主要活动中: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
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;i
broadcastMessage.setCompoundDrawablesWithIntrinsicBounds( getContext().getResources().getDrawable( R.drawable.smiley ), null, null, null);