2016-04-18 19 views
0

私は、TextViewsとImageViewsをTableLayoutに動的に追加するアプリケーションを構築しました。 1つの小さな問題に直面していますが、ImageViewをTextViewフィールドでインラインで表示することができません。私の断片では、結果をサーバーから取得してレイアウトに表示します。TableLayout - TextViewとImageViewインライン

TextViewの重力をCenter verticalに設定するなど、いくつかの方法を試しました。
テキストフィールドの幅を制限しようとしましたが機能しません。

firstRow.setGravity(Gravity.CENTER_VERTICAL); 

これは私の行が移入される方法である。

businessNameRow.addView(businessNameField); 

Iは次のように各セットが7つのTextView列と各行に1つのImageViewので構成され、動的に設定を追加しています:

TableRow firstRow = new TableRow(getActivity().getApplicationContext()); 
TableRow secondRow = new TableRow(getActivity().getApplicationContext()); 
TableRow thirdRow = new TableRow(getActivity().getApplicationContext()); 
TableRow fourthRow = new TableRow(getActivity().getApplicationContext()); 
TableRow fifthRow = new TableRow(getActivity().getApplicationContext()); 
TableRow sixthRow = new TableRow(getActivity().getApplicationContext()); 
TableRow imageRow = new TableRow(getActivity().getApplicationContext()); 
TableRow seventhRow = new TableRow(getActivity().getApplicationContext()); 

次に、テーブルに行を追加するだけです。

final TableLayout tl = (TableLayout)root.findViewById(R.id.tableResultsGPS); 

tl.addView(firstRow); //And so on 

私のTableLayoutはScrollView内に配置されているので、結果のリストをスクロールできます。

私が達成したいものと今見た目のものを添付する。 enter image description here

+0

あなたは今何を得ているのかのイメージを表示できますか? – sihao

+0

メインポストに添付してください。これは私が得ているものです。 –

+0

イメージのレイアウトルールと各行のテキストを設定するコードを共有できますか? – Swayam

答えて

0

ListViewの実装では、達成しようとしているものがより適しているようです。

一般的な考え方:

  • はあなたの各項目
  • を使用してモデルに新しいクラスを作成し、個々の項目(あなたのTextViewおよび画像)
  • のレイアウトでリスト項目を作成します。リストビューで、データをListViewにバインドします。

多くのチュートリアルがあります。 Try this

サイドノート:レイアウトの選択肢の良い提案は、あなたのListViewアイテムの相対レイアウトです。その柔軟性のために私の個人的なお気に入りの一つ。

関連する問題