【发布时间】:2012-09-13 05:26:52
【问题描述】:
我有一个具有以下 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);
我不知道我哪里出错了。请帮助我摆脱困境。在此先感谢...:-)
【问题讨论】:
-
你想显示图片和图片顶部的文字吗?
-
不,我想先显示图像,然后显示文本……简单地说,从左到右图像,然后是文本。
-
@UsamaSarwar 请看我的回答,它会解决你的问题。
标签: android android-layout android-relativelayout