私は、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内に配置されているので、結果のリストをスクロールできます。
あなたは今何を得ているのかのイメージを表示できますか? – sihao
メインポストに添付してください。これは私が得ているものです。 –
イメージのレイアウトルールと各行のテキストを設定するコードを共有できますか? – Swayam