2016-07-03 24 views
0

私のアプリケーションにプログラムでプログラムを追加しようとしていますが、実行時に表示されません。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> 
+0

scrollerFとは何ですか?相対レイアウト(RelativeLayout LayoutParamsを使用していると仮定します)の場合は、配置する場所を記述するルールを追加することをお勧めします。そうでなければ、他のビューによって覆われている可能性があります。 –

+0

ああ、どうすればいいですか? –

+0

これは本当にレイアウトがどのようなものか、どこに行きたいかによって異なります。ルールは、相対レイアウトxml- layout_above、layout_alignParentBottomなどで追加するようなものです。addRule(int verb、int target)を使用して追加します。動詞は必要なルールタイプの定数で、ターゲットは任意のIDですルールは相対的なものです。すべてのルールのコンボが合法である限り、必要なだけ多くのルールを追加できます。 –

答えて

2

私の作品、あなたの活動で のonCreateメソッドは、このコードを追加します。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     TextView mTextv = new TextView(getApplicationContext()); 
     mTextv.setText("This is Text....!!"); 
     mTextv.setGravity(Gravity.CENTER_VERTICAL); 
     linearLayout = (LinearLayout) findViewById(R.id.lLayout); 
     mTextv.setTextSize(20); 
     mTextv.setTypeface(Typeface.MONOSPACE); 
     mTextv.setTextColor(Color.parseColor("#454045")); 
     linearLayout.addView(mTextv); 
} 

リニアレイアウトはそう、あなたが動的に追加しますのTextViewの親のレイアウトですlinearLayoutオブジェクトの子ビューとしての広告テキストビュー。

+0

作品!ありがとうございました –

+0

お手伝いしますように@garethpower – Shivam995

0

はこれを試してみてください。

コードの下
 TextView valueTV = new TextView(scrollerF.getContext()); 
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
          RelativeLayout.LayoutParams.WRAP_CONTENT, 
          RelativeLayout.LayoutParams.WRAP_CONTENT); 
        valueTV.setLayoutParams(params.addRule(RelativeLayout.CENTER_IN_PARENT)); 
        valueTV.setText("Hello!"); 
        valueTV.setTextSize(20); 
     scrollerF.addView(valueTV); 

scrollerF.invalidate();

+0

いいえ、まだdoes not work申し訳ありません –

+0

post urレイアウトファイル.. – Sush

+0

投稿それは –

関連する問題