gpt4 book ai didi

android - 在带有边距的布局中使用带有标题的 ListView

转载 作者:行者123 更新时间:2023-11-30 01:24:49 24 4
gpt4 key购买 nike

我刚开始学习一点 Android。我目前正在尝试将 ListView 与节标题一起使用。我在这个网站上找到了这个可重用的代码:

http://javatechig.com/android/listview-with-section-header-in-android

它使用两个布局文件:snippet_item1.xmlsnippet_item2.xml

结果是这样的:

ListView with Section Headers

我希望此页面距顶部有 100dp 的边距。我尝试将 margin_top 和 padding 添加到两个 xml 文件,但没有得到想要的结果。

你怎么看?

最佳答案

不是从 ListActivity 扩展,而是从一个简单的 Activity 扩展您的类,并在该 Activity 中放置一个 ListView,您可以为 ListView 提供边距和填充。只需使用您已经通过 ListView 创建的相同适配器。方法如下。这是您的 Activity 的布局文件,将其命名为 activity_list.xml

    <?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>

现在用 Java 创建一个 Activity。

    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);
}
}

希望这能解决您的问题!

关于android - 在带有边距的布局中使用带有标题的 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36534636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com