2017-09-19 9 views
0

私はImageViewのを持っているとTextViewには(ない任意のXMLで)プログラムで宣言しました。ImageViewの途中で場所のTextViewをプログラム的にアンドロイド

ImageView img = new ImageView(this); 
TextView txt = new TextView(this); 
     LinearLayout.LayoutParams coordinates = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 

img.setLayoutParams(coordinates); 
img.setImageResource(R.drawable.img); 
txt.setText("a"); 

イメージビューの途中にテキストを配置するにはどうすればよいですか?イメージビューの途中に常に "a"が必要です。

+0

の途中でこの答えを見てみましょう、あなたは途中で何を意味するか、ヘルプhttps://stackoverflow.com/a/19065295/5193533 – KBJ

+0

であるかもしれませんか?イメージビューの上に? –

+0

あなたは円のイメージビューを持っていると思います。テキストはその円の中心にある必要があります。 – simplify

答えて

1

たぶん、あなただけのテキストビューを持っているし、背景として画像を使用する必要があります:あなたはそれが

RelativeLayout relativeLayout=new RelativeLayout(context); 
//set Relative Layout Parameter using 
RelativeLayout.LayoutParams relativeLayoutParams=new RelativeLayout.LayoutParams(RelativeLayout.MATCH_PARENT,RelativeLayout.MATCH_PARENT); 
relativeLayout.setLayoutParams(relativeLayoutParams); 

まず

ImageView imageView=new ImageView(context); 
relativeLayout.addView(imageView); 

ImageViewのを作成して設定することができます

textView.setBackgroundResource(R.drawable.img); 
+1

うん、そうだよ。それは私のテキストをイメージの真ん中に完全に集中させました。 – simplify

1

実践的使用しますその上に設定されたテキストビュー

プログラムでテキストを一元化
TextView textView=new TextView(context); 
relativeLayout.addView(textView); 
1

あなただけのImageViewの途中でそれを表示するには重力

ImageView img = new ImageView(this); 
TextView txt = new TextView(this); 
LinearLayout.LayoutParams coordinates = new 
LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, 
LinearLayout.LayoutParams.WRAP_CONTENT); 

img.setLayoutParams(coordinates); 
img.setImageResource(R.drawable.img); 
txt.setText("a"); 
txt.setGravity(Gravity.CENTER); 

を使用する必要があるテキストが常に表示されるように、あなたはさらにMATCH_PARENTにImageViewの幅を拡張することができますImageViewの

関連する問題