私のアプリケーションにプログラムでプログラムを追加しようとしていますが、実行時に表示されません。XMLにボタンを入れてrelativeLayoutをテストしても問題はありませんが、textViewでは、コードに入れていますか?私のコードは以下の通りです。前もって感謝します!TextViewがRelativeLayoutに追加されないのはなぜですか?
@Override
public void onResponse(String response) {
StringX = response;
Log.e("RESPONSE", response);
TextView valueTV = new TextView(getBaseContext());
valueTV.setText("Hello!");
valueTV.setTextSize(20);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
valueTV.setLayoutParams(params);
valueTV.setTextColor(Color.argb(1, 0, 95, 0));
valueTV.setId(0);
scrollerF.addView(valueTV);
}
そして、私のレイアウト:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.garethpower92.tourlink_ireland.coupons">
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingTop="70dp"
android:background="#FFFFFF"
android:id="@+id/scrollerMain"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:fillViewport="false">
<RelativeLayout
android:id="@+id/rlX"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
</RelativeLayout>
</ScrollView>
<TextView
android:layout_width="fill_parent"
android:layout_height="70dp"
android:text="Discounts"
android:id="@+id/textView"
android:textColor="#FFFFFF"
android:textSize="40sp"
android:background="#009500"
android:textAlignment="center"
android:paddingTop="10sp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true" />
</RelativeLayout>
scrollerFとは何ですか?相対レイアウト(RelativeLayout LayoutParamsを使用していると仮定します)の場合は、配置する場所を記述するルールを追加することをお勧めします。そうでなければ、他のビューによって覆われている可能性があります。 –
ああ、どうすればいいですか? –
これは本当にレイアウトがどのようなものか、どこに行きたいかによって異なります。ルールは、相対レイアウトxml- layout_above、layout_alignParentBottomなどで追加するようなものです。addRule(int verb、int target)を使用して追加します。動詞は必要なルールタイプの定数で、ターゲットは任意のIDですルールは相対的なものです。すべてのルールのコンボが合法である限り、必要なだけ多くのルールを追加できます。 –