2016-05-26 9 views
0

私はいくつかのビューを動的に作成し、LinearLayoutに挿入します。私はトップからボトムまで順番にそれを挿入する予定です。 (デフォルトでは、BottomとTopに挿入されます)。LinearLayout.LayoutParamにaddRule関数もLinearLayout.Bottomもありません。

ここにガイドが見つかりましたhttps://stackoverflow.com/a/12290985/3286489

LinearLayout linearLayout = (LinearLayout) findViewById(R.id.mylayout); 
TextView txt1 = new TextView(MyClass.this); 
LinearLayout.LayoutParams layoutParams = 
      (RelativeLayout.LayoutParams) txt1.getLayoutParams(); 
layoutParams.addRule(LinearLayout.BOTTOM, 1); 
txt1.setLayoutParams(layoutParams); 
linearLayout.addView(txt1); 

私はそれをしようとすると、しかし、明らかにこれ以上addRule機能も見つかったのLinearLayoutのためLinearLayout.BOTTOM値はありません。私は何かが欠けていたか?

+0

これは誤字です。キャストを見てください。それは 'RelativeLayout.LayoutParams layoutParams = ...'でなければなりません。 'LinearLayout.LayoutParams'にはルールがありません。 –

答えて

0

RelativeLayout paramsが

+0

LinearLayout.BOTTOMとは何ですか? RelativeLayoutはありません.BOTTOM。 – Elye

0

はどうやらLinearLayout.BOTTOMのようなものは存在しない、また私たちはのLinearLayoutのためのルールを追加することができます。..追加ルール()プロパティを持っています。

しかし、良いニュースはのLinearLayoutに挿入することで、一つはindexの順序を決定

mLayout.addView(view, index, param); 

以下のようにわずか3つの引数でaddView機能を使用..シーケンスを決めることができました。

関連する問題