2017-11-17 13 views
0

私は、マーカーが見えるときにFrameLayoutにTextViewを表示しようとしています。FrameLayoutにTextViewを表示

以下のコードのように:

 
       FrameLayout frameLay = new FrameLayout(context); 
       FrameLayout.LayoutParams layoutParamsFrame = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT, FrameLayout.LayoutParams.FILL_PARENT); 

       frameLay.setLayoutParams(layoutParamsFrame); 

       TextView theText = new TextView(context); 
       theText.setText("text_test"); 
       theText.setTextColor(Color.WHITE); 
       theText.setTypeface(Typeface.DEFAULT_BOLD); 

       LayoutParams layoutParamsText = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
       theText.setLayoutParams(layoutParamsText); 
       theText.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM); 

       first = true; 

       frameLay.addView(theText); 

これは私のために動作しません。マーカーが表示され、このコードを実行しますが、何も起こりません。 これを修正するにはどうすればよいですか?

+0

表示される「マーカー」とは何ですか?また、XMLではなくプログラムでこれをやっている理由はありますか?通常、単純なレイアウトの場合、XMLはすべてを簡単にします。 –

+0

私はいくつかの画像(またはそれ以上)がディスプレイ(マーカ)に表示されているときにのみ表示したい場合があります。また、複数のテキストがあることがあります。 –

答えて

0

あなたはとても

frameLay.addView(なりますがaddView二つのパラメータ に追加する必要がありますので、基本的でframeLayout

FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER); 

((FrameLayout) findViewById(R.id.mainLayout)).addView(mEditText, params); 

にのTextViewを追加する方法を説明されているこのpostを読むことができますtheText、layoutParamsText);

関連する問題