2017-10-11 2 views
1

TextViewImageButtonの中心に設定する必要がありますが、コードを使用する必要があります。私はテキストをオンにすることができますが、私はそれを中心にすることはできません。ImageButtonの中央TextViewをプログラムで

コード:

RelativeLayout rLayout = new RelativeLayout(this);    

      TextView textView = new TextView(this); 
      textView.setText("text"); 
      textView.setTextSize(25);    
      textView.setGravity(Gravity.CENTER); 

      final ImageButton iButton = new ImageButton(this); 
      iButton.setImageResource(R.drawable.button); 
      iButton.setBackgroundColor(Color.TRANSPARENT); 

      rLayout.addView(iButton); 
      rLayout.addView(textView); 
      linear.addView(rLayout); 

このコードはIMAGEBUTTON上のテキストを設定しますが、左上に設定します。

+1

は、なぜあなたは代わりのImageButtonとのTextViewのテキストと背景画像とボタンを使用していないしてみてください? – Thracian

答えて

0

あなたが何を求めているのかは分かりませんが、私が正しく理解している場合は、それを親に追加する前にTextViewにRelativeLayout.LayoutParamsを設定する必要があります。また、ルールRelativeLayout.CENTER_IN_PARENTを追加する必要があります。

ので、何かのように:

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(size, size) 
params.addRule(RelativeLayout.CENTER_IN_PARENT) 
textView.setLayoutParams(params) 

またはあなたのユースケースに合わせたルールの他のいくつかの組み合わせ。

+0

私は、テキストをimageButtonの中央に配置する必要があります。 –

0

ので

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT); 
params.weight = 1.0f; 
params.gravity = Gravity.CENTER; 

iButton.setLayoutParams(params); 
+0

ibuttonでグラビティを設定できません –

+0

更新してください! – phpdroid

+0

作品はありません。テキストとボタンの間に多くの距離を設定します。 –

関連する問題