我有一个imageview,我想要文本。因此,在相对布局中,我将textview放在imageview之后,它在顶部没问题。但是当我在我的设备上测试应用程序时,它会在尝试更改文本时崩溃。
myText = (TextView) findViewById(R.id.percentText);
myText.setText(percentage+"%");
奇怪的是,当我只是改变顺序时,先将textview放到imageview,它不会崩溃。但文字背后的图像,无法看到。有谁知道为什么这可能会给我带来麻烦?
答案 0 :(得分:1)
像这样使用FrameLayout尝试这个..
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_margin="10dp"
android:background="@drawable/popup_addphoto" >
<ImageView
android:id="@+id/imgaddcontAddphoto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/addphoto"
android:contentDescription="@string/app_name"
android:scaleType="centerCrop" />
<TextView
android:id="@+id/txtphoto"
style="@style/txt_sign_up"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center_horizontal"
android:gravity="center"
android:padding="2dp"
android:text="@string/addphoto" />
</FrameLayout>