我有一个具有以下 xml 的相对布局:
<RelativeLayout
android:id="@+id/date_bar_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/navigation_bar_layout"
android:background="@color/light_gray"
android:gravity="center">
<TextView
android:id="@+id/detaildatetextview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text=""
android:textColor="@color/black"
android:textSize="20dp"
android:textStyle="bold" />
</RelativeLayout>
如您所见,它已经有一个文本视图。在我的代码中的某个地方,我需要在文本视图之前以编程方式添加图像。这意味着首先显示图像,然后显示文本视图。但是当我执行代码时会显示图像,而文本视图则不会。请帮我解决这个问题。我的实现如下:
image = new ImageView(getApplicationContext());
image.setId(0);
dateText = (TextView) dateBarLayout.findViewById(R.id.detaildatetextview);
dateText.setText("Dummy text");
RelativeLayout.LayoutParams params = (LayoutParams) dateBarLayout.getLayoutParams();
params.addRule(RelativeLayout.LEFT_OF, dateText.getId());
String icon = "drawable/"+ path;
icon = icon.replaceAll("-", "_");
icon = icon.toLowerCase();
int imageResource = this.getApplicationContext().getResources().getIdentifier(icon, null,this.getApplicationContext().getPackageName());
image.setImageResource(imageResource);
dateBarLayout.addView(image);
我不知道我要去哪里错了。请帮助我摆脱困境。提前致谢...:-)