ListActivity'den genişletmek yerine, sınıfınızı basit bir Etkinlik'ten genişletin ve bu aktivitede bir ListView yerleştirin, kenar boşlukları ve ListView'a dolgu ekleyebilirsiniz. Sadece ListView ile oluşturduğunuz aynı adaptörü kullanın. İşte nasıl. Bu etkinliğin düzeni dosyasıdır, Şimdi Java bir Aktivite oluşturmak
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff">
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:marginTop="20sp"
android:marginBottom="10sp"
android:divider="@android:color/transparent"
android:id="@+id/listview"
android:padding="5sp"
android:dividerHeight="5.0sp"
></ListView>
</RelativeLayout>
activity_list.xml diyoruz.
public class MyListActivity extends Activity {
private ListView listView;
private MyAdapter myAdapter;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list);
this.listView = (ListView) findViewById(R.id.listview);
this.myAdapter = new MyAdapter(getApplicationContext());
//add whatever you want to add to your adapter
listView.setAdapter(myAdapter);
}
}
Umarım bu sizin sorununuzu çözer!
Her şeyin 100dp'lik bir "margin_top" olmasını ister misiniz? Sadece bunu konteyner görüntüleme grubuna ekleyin. – m02ph3u5
@ m02ph3u5 Burada konteyner yok. Her iki düzen ayrı bir dosyadadır ve herhangi bir yerde bir kapta görünmez. Yanlış anladım mı? –
Dunno bunu bir “ListActivity” ile yapabiliyor, ancak listeyi almayı deniyor (buradaki liste 'list') ve programatik olarak bir marj ekliyor. Bkz. Http://developer.android.com/reference/android/app/ListActivity.html – m02ph3u5