2013-12-11 9 views
6

私はレイアウトが違っています。 xmlによって作成されたものもあります。他のいくつかはコードを介してdinamically。私がXML上にあるとき、幅または高さを "wrap_content"値で設定できます。どのように同じ結果をdinamically得るか?これは私のダイナミックTextViewのスニペットです。私は "最終int幅= 440;を削除する必要があります同じ値の "wrap_content"を取得します。どうやって?android:layout_width = "match_parent"をコードから設定する方法は?

final int width = 440; 
    final int height = textViewHeight; 
    final int top = getNewTop(height); 

    FrameLayout.LayoutParams layoutParams; 
    layoutParams = getLayoutParams(width, height, top); 

    TextView textView; 
    textView = new TextView(_registerNewMealActivity); 
    textView.setText(text); 
    textView.setLayoutParams(layoutParams); 

    _frameLayout.addView(textView); 
+0

>>>これを試して? – sensorario

答えて

4

次のように試してみてください:

FrameLayout.LayoutParams layoutParams; 
layoutParams = getLayoutParams(LayoutParams.WRAP_CONTENT, height, top); 

    TextView textView; 
textView = new TextView(_registerNewMealActivity); 
textView.setText(text); 
textView.setLayoutParams(layoutParams); 
2

あなたはあなたが使用することができますwidth

8

ためFrameLayout.LayoutParams.WRAP_CONTENTを使用することができます:あなたはこのような何かを行うことができ

textView.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, height));

+1

FrameLayoutに言及し、RelativeLayoutに言及しないために+1 – Arunkumar

+0

@ArunkumarSharma:どのように異なっているか、実際にはいつも実際には常にLayoutParamsを使用するときに混乱しているか、どれをインポートするべきか、またはリンクや投稿を提案できるかどうかを教えてください。 – DroidDev

+0

@VishwasSharma 'LayoutParamsは、ビューでどのようにレイアウトするかを親に伝えるためにビューによって使用されます。[Check This](http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html) – SilentKiller

0

RelativeLayout.LayoutParams flparams = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,(int)height); 
      youlayoutname.setLayoutParams(flparams); 
-1

は、Googleでwrap_contentを参照してください

layoutParams.getLayoutParams().width = 20; 
関連する問題