2017-03-08 17 views
0

私はこの回答をGoogle全体で検索してきました。私は、垂直LinearLayoutの右に揃えてTextViewを設定しようとしていました。ただし、パラメータを設定してこれを使用すると...TextViewをLinearLayout(Vertical)の右に設定する

params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); 

は動作しません。私はWRAP_CONTENTに幅を設定していることがほぼ確実です。

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 

問題は、のTextViewの背景色は、画面の幅全体を埋めるIが(予想通り)、次いでMATCH_PARENTする幅を設定した場合、です。私はテキストの重力を右に設定しようとしていません。私は全体のTextViewは、内部のテキストのサイズと同じ幅を保持しながらLinearLayoutの右に揃えて取得しようとしています。

誰でも手伝いますか?それはRelativeLayoutためのルールであるため、

+1

ここで、あなたの垂直LinearLayoutがあります。 ? –

+0

レイアウトを作成するXMLまたはJavaコードを表示してください。 –

答えて

0

RelativeLayout.ALIGN_PARENT_RIGHTはあなたのLinearLayoutは、その後、あなたは重力を適用する必要がありmatch_parentに設定されていると仮定しませLinearLayout

のため、動作しません。レイアウト重力セット - レイアウト重力とビュー重力が異なるものです:

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); 
params.gravity = Gravity.END; //despite the confusing name, this is on Layout params and this is layout_gravity 
params.weight = 1.0f; 
textView.setLayoutParams(params); 

:ただのTextView TextViewに上のレイアウトのparamsを調整すること

android:layout_gravity="end" 

のプログラムと同等に以下を追加します。重力はビュー内のコンテンツの重力を設定します。

+0

それは働いた!本当にありがとう! – drewvy22

+0

よかった、うれしかった。感謝はありがたいですが、あなたが新しいユーザーであるときに私はちょうどあなたが誰かに感謝したいときにそれをアップアップしたり、回答を受け入れたりすることを意図していると言います。 –

+1

私の評判のためにupvoteしようとしました。あなたが言ったように私は答えを受け入れることができることに気づいただけです!ありがとう、トン! – drewvy22

関連する問題