2017-07-31 11 views
0

私は固定位置でいくつかのTextViewを持っています。左上、右上、左下、画面の右下。 1つのTextViewを個別に表示すると、プログラムが機能しました。位置を変えずに複数のTextViewを表示する方法は?

RelativeLayoutとLinearLayoutを使ってそれらをすべて収集し、setContentViewを使用しました。しかし、これらのどれも実際には機能しませんでした。私は、テキストの位置を不必要に並べ替えることを望んでいません。

コードを動作させるにはどうすればよいですか?たとえば、このコードでは、すべてのテキストを上に置くだけです。

RelativeLayout views = new RelativeLayout(this); 

    views.addView(tv_1); 
    views.addView(tv_2); 
    views.addView(tv_3); 
    views.addView(tv_4); 

    setContentView(views); 

注:グラビティーを使用してテキストを整列させました(固定位置を持ち、元の位置を変更せずにすべてを表示したい)。

答えて

0

各TextViewのレイアウトを初期化する必要があります。それが何のためであるか分からないが、それは動作する。

tv_1.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
tv_2.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
tv_3.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
tv_4.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
関連する問題