【发布时间】:2014-09-02 16:45:16
【问题描述】:
我是安卓开发世界的新手
我的应用中有一个 MainActivity,我在其中显示来自外部 JSON 文件的团队列表
所以我有 activity_main.xml 布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<!-- Main ListView
Always give id value as list(@android:id/list)
-->
<Button
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="@string/schedules"
android:onClick="getSchedules" />
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
我有 list_item.xml 布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp" >
<!-- Name Label -->
<TextView
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingBottom="2dip"
android:paddingTop="6dip"
android:textColor="#43bd00"
android:textSize="16sp"
android:textStyle="bold" />
<!-- Email label -->
<!-- Mobile number label -->
<TextView
android:id="@+id/alias"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Mobile: "
android:textColor="#5d5d5d"
android:textStyle="bold" />
<TextView
android:id="@+id/city"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingBottom="2dip"
android:textColor="#acacac" />
</LinearLayout>
(我是按照教程去做的..)
现在,我创建了另一个活动 SchedulesActivity,我在其中执行完全相同的操作,但使用不同的数据(不同的字段)。所以我创建了 activity_schedules.xml 布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="@string/teams"
android:onClick="getTeams" />
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
现在,我需要创建另一个 list_item.xml 来显示其他数据,但它已经存在。如何创建不同的 list_item 布局。
第二个问题:在 activity_schedules.xml 中,每次我尝试将 ListView 的 id 从列表更改为任何其他 id 时,我都会收到错误消息“找不到与给定名称匹配的源”
谢谢
【问题讨论】:
-
您是否使用自定义适配器来填充 ListView?
-
Oups 是的,你是对的,我只需要更改适配器中的布局名称,谢谢!
-
我已将评论重构为答案,以最好地解释问题。如果对您有帮助,请将其标记为正确:)
标签: java android xml android-layout sdk