0

RelativeLayoutの右側にTextViewを設定する方法がわかりません。 TextViewに重力を加えても機能しませんでした。私を助けてくれてありがとう。Android - プログラミングによるレイアウトでのTextViewの配置

RelativeLayout relativeLayout = new RelativeLayout(context); 
    relativeLayout.setGravity(Gravity.CENTER_HORIZONTAL); // center in linearLayout_power_stations_bar 

    textView = new TextView(context); 
    textView.setText(String.valueOf(nuke_count)); 
    textView.setTextColor(activity.getResources().getColor(R.color.game_powerStationsBar_textOverIcon)); 
    textView.setTextSize(16); 

    relativeLayout.addView(textView); // TextView over image 
    relativeLayout.addView(imageView); // adding image 

    linearLayout_power_stations_bar.addView(relativeLayout); // adding to other layout 
+0

を使用することができますあなたはJavaではなく、XMLでこのレイアウトをやっているのが理由ですか? –

答えて

0

レイアウトパラメータをTextViewに設定し、親の右揃えを設定することもできます。

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE); 
textViewsetLayoutParams(params); 

今、あなたは、このコード:)

+0

コード例やドキュメントへのリンクなどの詳細をお知らせください。 –

+0

今私はあなたの要件に応じて私の答えを更新しています:) –

+0

ああ、今私の問題を理解しています。あなたのコードはうまくいきましたが、私の場合の問題は、親レイアウトの親が巨大な幅を持ち、ALIGN_PARENT_RIGHTでTextViewを最初の親レイアウト(FrameLayout)に設定することです。 私はFrameLayout(巨大な幅) - > LinearLayout(向きの垂直) - > RelativeLayout(内容のテキストとimg) - > TextViewとImageViewを持っています。 TextViewはFrameLayoutの右側に設定されていますが、TextViewがImageView上にあるように、LinearまたはRelativeLayoutの右側に設定する必要があります。 – Ghork

関連する問題