0

イメージビューがあり、その上にテキストが必要です。したがって、相対レイアウトでは、テキストビューをイメージビューの後に配置しましたが、問題はありません。しかし、デバイスでアプリをテストすると、テキストを変更しようとするとクラッシュします。

myText = (TextView) findViewById(R.id.percentText);
myText.setText(percentage+"%");

奇妙なことに、単純に順序を変更して、テキストビューを最初に配置してからイメージビューを配置すると、クラッシュしません。しかし、テキストは画像の後ろにあり、見ることができません。なぜこれが私に問題を引き起こしているのか誰にも分かりますか?

4

1 に答える 1

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>
于 2013-03-18T03:48:14.250 に答える