tablelayout を使用して、sqlite db の項目を表示しています。テーブル レイアウト用の背景画像を設定しましたが、画像がテキストの下に表示されます。下ではなくテキストに画像を表示する必要があります。つまり、画像フレームを 0,0 にする必要があります。今、私は使用しました
.setbackgroundresources(r.drawable.imagename)
テーブルレイアウトの背景画像をプログラムで追加する必要があることを教えてください
tablelayout を使用して、sqlite db の項目を表示しています。テーブル レイアウト用の背景画像を設定しましたが、画像がテキストの下に表示されます。下ではなくテキストに画像を表示する必要があります。つまり、画像フレームを 0,0 にする必要があります。今、私は使用しました
.setbackgroundresources(r.drawable.imagename)
テーブルレイアウトの背景画像をプログラムで追加する必要があることを教えてください
レイアウトの背景リソースを設定していて、画像がレイアウト自体の下 (つまり、すべてのコンポーネントの下) に表示される場合は、背景リソースを正しいレイアウトに追加していない可能性があります。
しかし、あなたは実際には多くの情報を提供していないので、そうではないかもしれません.
画像が実際にはテーブル自体よりもはるかに小さく、テーブルのサイズに拡大するのではなく、固定サイズのままである可能性があります (レイアウトの中央に配置される可能性があります)。
テーブルの背景を固定色 (つまり、view.setBackgroundColor(Color.BLACK);) に設定してテストしてみてください。表全体が期待どおりに表示される場合は、使用している画像に関連している可能性があります。
色が画像リソースが以前と同じ領域のみを塗りつぶしている場合、リソースを適切なレイアウトに追加していないのはおそらく私の最初の考えです。
次に、テーブル レイアウトの外側のレイアウト リニア レイアウトを .xml ファイルに配置してから、そのリニア レイアウトの背景を次のように設定します。
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bkg1">
<TableLayout
android:id="@+id/linearLayout1_tblLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TableRow
android:id="@+id/linearLayout1_tblLayout1_tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center" >
......
</TableRow>
</TableLayout>
</LinearLayout>