SQLite データベースから取得した情報を表示するリストがあり、すべて正常に動作します。リストの上部に広告バナーを配置し、他のアクティビティと同様に XML レイアウトで表示したいのですが、広告はリスト テキスト ビューのように扱われ、データベース情報と共に各リスト要素内で繰り返されます。
私は XML レイアウト コードを数時間試し、他の解決策を調べましたが、何も機能していないようで、困惑しています。ここに私のクラスコードがあります:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ScoresDbAdapter.DatabaseHelper helper = new ScoresDbAdapter.DatabaseHelper(this);
database = helper.getWritableDatabase();
Cursor data = database.query("scores", fields, null, null, null, null, null);
dataSource = new SimpleCursorAdapter(this, R.layout.highscores, data, fields, new int[] { R.id.first, R.id.last });
ListView view = getListView();
view.setHeaderDividersEnabled(true);
view.addHeaderView(getLayoutInflater().inflate(R.layout.highscores, null));
setListAdapter(dataSource);
}
これが私のXMLレイアウトコードです:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/rowLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:adUnitId="a151868c65661b8"
ads:loadAdOnCreate="true" />
<TextView
android:id="@+id/first"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="First name" />
<TextView
android:id="@+id/last"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:gravity="right"
android:text="Last name" />
</RelativeLayout>
広告とテキスト ビューを分離するために、レイアウト内でレイアウトをネストしようとしましたが、実際に必要なことを達成できるかどうかはわかりません。アドバイスをいただければ幸いです。