TextView
の幅をwrap_content
に設定する方法は誰でも教えてください。コードを使用してTextViewの幅をwrap_contentに設定する
私はコードでTextView
を動的に作成しています。したがって、コードを使用して幅をwrap_content
に設定する方法はありますか?
TextView
の幅をwrap_content
に設定する方法は誰でも教えてください。コードを使用してTextViewの幅をwrap_contentに設定する
私はコードでTextView
を動的に作成しています。したがって、コードを使用して幅をwrap_content
に設定する方法はありますか?
TextView pf = new TextView(context);
pf.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
または
parentView.addView(pf, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
同じ結果を達成するための別の方法があります。ケースでは、例えば一つのパラメータのみ、「高さ」を設定する必要があります。
TextView textView = (TextView)findViewById(R.id.text_view);
ViewGroup.LayoutParams params = textView.getLayoutParams();
params.height = ViewGroup.LayoutParams.WRAP_CONTENT;
textView.setLayoutParams(params);
これは素晴らしい作品です。これが 'LinearLayout'で行われた場合、' ll.invalidate() 'が必要であるとは思われません。どうして? –
WRAP_CONTENT
textView.getLayoutParams().width = LinearLayout.LayoutParams.WRAP_CONTENT; // For change `TextView` width to `WRAP_CONTENT`
//textView.getLayoutParams().width = 200; // For change `TextView` width to 200
に変更TextView
幅の最も簡単な解決策をとの違いは何であるか・ホープこのヘルプ
他のパラメータを上書きしないため、シンプルで適切なソリューションです。 – CoolMind
これははるかに簡単なので私のanwerを削除マークしました。 – FrankKrumnow
これは最適なソリューションです –
その2つのコード? –
'android.view.ViewGroup $ LayoutParamsはandroid.widget.LinearLayout $ LayoutParams'にキャストすることはできません。 –
主な違いは、最初のコードでは、既にその設定で新しいTextViewを作成していることです。 2番目のビューでは、既存のビューに追加していますが、これらのパラメータも設定しています。キャストの問題については、私はあなたが適切なクラスをキャストしなければならないと思う。 – Franco