如何在我的应用程序中使listview正常工作

时间:2016-02-13 16:42:41

标签: android listview

Food Diary                                                      我有这个美食日记布局。在每个早餐,午餐和晚餐标题的添加食物按钮下。列表视图应该显示在其中添加的食物项列表。最初它将是空的,因此当食物添加到食物中时,它应与食物一起出现。

我已经为布局编写了xml,但是我无法在其中成功设置listview

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="20"
tools:context="hamza.example.fitkitapp.Food_Diary">
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="40dp"
    android:orientation="horizontal">
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/colorBlueTopBar"
        android:text="@string/FoodDiary"
        android:textColor="@color/colorWhiteTopBarText"
        android:textSize="@dimen/topBarText" />
</LinearLayout>
<TextView
    android:layout_width="match_parent"
    android:layout_height="35dp"
    android:text="Today"
    android:gravity="center"
    android:id="@+id/textView"
    android:textColor="@color/colorWhiteTopBarText"
    android:textSize="19sp"
    android:background="@color/colorgray"
    android:layout_weight="0.04" />
<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="22dp">
<TextView
    android:layout_width="50dp"
    android:layout_height="21dp"
    android:text="2,230"
    android:textSize="19dp"
    android:layout_marginLeft="10dp"
    android:textColor="@color/colorBlack"
    android:id="@+id/textView2"
    android:layout_weight="0.04" />

<TextView
    android:layout_width="15dp"
    android:layout_height="21dp"
    android:text="-"
    android:textSize="19sp"
    android:textColor="@color/colorBlack"
    android:id="@+id/textView101"
    android:layout_marginLeft="30dp"
    android:layout_weight="0.04" />
<TextView
    android:layout_width="40dp"
    android:layout_height="21dp"
    android:text="8"
    android:textSize="19sp"
    android:textColor="@color/colorBlack"
    android:id="@+id/textView100"
    android:layout_marginLeft="30dp"
    android:layout_weight="0.04" />
<TextView
    android:layout_width="40dp"
    android:layout_height="21dp"
    android:text="="
    android:textSize="19sp"
    android:textColor="@color/colorBlack"
    android:id="@+id/textView102"
    android:layout_marginLeft="20dp"
    android:layout_weight="0.04" />
<TextView
    android:layout_width="50dp"
    android:layout_height="21dp"
    android:text="1,230"
    android:textSize="19sp"
    android:textColor="@color/colorBlack"
    android:id="@+id/textView105"
    android:layout_marginLeft="30dp"
    android:layout_weight="0.04" />
  </LinearLayout>
<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
<TextView
    android:layout_width="50dp"
    android:layout_height="21dp"
    android:text="Goal"
    android:textSize="15sp"
    android:textColor="@color/colorBlack"
    android:id="@+id/textView106"
    android:layout_marginLeft="30dp"
    android:layout_weight="0.04" />
 <TextView
    android:layout_width="50dp"
    android:layout_height="21dp"
    android:text="Food"
    android:textSize="15sp
    android:textColor="@color/colorBlack"
    android:id="@+id/textView107"
    android:layout_marginLeft="70dp"
    android:layout_weight="0.04" />
 <TextView
    android:layout_width="80dp"
    android:layout_height="21dp"
    android:text="Remaining"
    android:textSize="15sp"
    android:textColor="@color/colorBlack"
    android:id="@+id/textView108"
    android:layout_marginLeft="75dp"
    android:layout_weight="0.04" />
 </LinearLayout>

 <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
 <FrameLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
 <TextView
    android:layout_width="360dp"
    android:layout_height="20dp"
    android:background="@color/colorDarkBlue"
    />
  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="15sp"
    android:layout_marginLeft="110dp"
    android:textColor="@color/colorWhiteTopBarText"
    android:text="Calories"/>
 <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="15sp"
    android:layout_marginLeft="175dp"
    android:textColor="@color/colorWhiteTopBarText"
    android:text="Carbs"/>
  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="15sp"
    android:layout_marginLeft="225dp"
    android:textColor="@color/colorWhiteTopBarText"
    android:text="Fat"/>
 <TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textSize="15sp"
   android:layout_marginLeft="255dp"
   android:textColor="@color/colorWhiteTopBarText"
   android:text="Protein"/>

 <TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textSize="15sp"
   android:layout_marginLeft="310dp"
   android:textColor="@color/colorWhiteTopBarText"
   android:text="Sugars"/>
    </FrameLayout>
   </LinearLayout>

 <LinearLayout
    android:layout_width="360dp"
    android:layout_height="20dp">
    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <TextView
            android:layout_width="360dp"
            android:layout_height="20dp"
            android:background="@color/colorDarkBlue"
            />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="12sp"
            android:layout_marginLeft="125dp"
            android:textColor="@color/colorWhiteTopBarText"
            android:text="kcal"
            />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="12sp"
            android:layout_marginLeft="185dp"
            android:textColor="@color/colorWhiteTopBarText"
            android:text="g"
            />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="12sp"
            android:layout_marginLeft="232dp"
            android:textColor="@color/colorWhiteTopBarText"
            android:text="g"
            />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="12sp"
            android:layout_marginLeft="275dp"
            android:textColor="@color/colorWhiteTopBarText"
            android:text="g"
            />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="12sp"
            android:layout_marginLeft="325dp"
            android:textColor="@color/colorWhiteTopBarText"
            android:text="g"
            />
    </FrameLayout>
    </LinearLayout>

 <TextView
    android:layout_width="match_parent"
    android:layout_height="32dp"
    android:text="Breakfast"
    android:id="@+id/textView3"
    android:textSize="19dp"
    android:gravity="start|center"
    android:textColor="@color/colorWhiteTopBarText"
    android:background="@color/colorBlueTopBar"
    android:layout_weight="0.05" />

 <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="45dp">

    <ImageView
        android:layout_width="32dp"
        android:layout_height="32dp"
        android:background="@drawable/add"
        android:layout_marginTop="5dp"
        android:id="@+id/addFood1"
        android:layout_marginLeft="4dp"
        android:layout_marginBottom="-250dp"
        />
    <TextView
        android:layout_width="100dp"
        android:layout_height="30dp"
        android:text="  Add Food"
        android:layout_marginTop="7dp"
        android:id="@+id/textView4"
        android:textColor="@color/colorBlueTopBar"
        android:textSize="19dp" />

  </LinearLayout>

    <ListView
        android:id="@+id/listviewBreakfast"
        android:layout_width="wrap_content"
        android:layout_weight="1"
        android:layout_height="100dp">
    </ListView>


    <TextView
    android:layout_width="match_parent"
    android:layout_height="32dp"
    android:text="Lunch"
    android:id="@+id/lunch"
    android:textSize="19dp"
    android:gravity="start|center"
    android:textColor="@color/colorWhiteTopBarText"
    android:background="@color/colorBlueTopBar"
    android:layout_weight="0.05" />

 <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="45dp">

    <ImageView
        android:layout_width="32dp"
        android:layout_height="32dp"
        android:background="@drawable/add"
        android:id="@+id/addFood2"
        android:layout_marginTop="5dp"
        android:layout_marginLeft="4dp"
        android:layout_marginBottom="-250dp"
        />
    <TextView
        android:layout_width="100dp"
        android:layout_height="30dp"
        android:text="  Add Food"
        android:id="@+id/add_lunch"
        android:layout_marginTop="7dp"
        android:textColor="@color/colorBlueTopBar"
        android:textSize="19dp" />

  </LinearLayout>


<TextView
    android:layout_width="match_parent"
    android:layout_height="32dp"
    android:text="Dinner"
    android:gravity="start|center"
    android:id="@+id/dinner"
    android:textSize="19dp"
    android:textColor="@color/colorWhiteTopBarText"
    android:background="@color/colorBlueTopBar"
    android:layout_weight="0.05" />


 <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="45dp">

    <ImageView
        android:layout_width="32dp"
        android:layout_height="32dp"
        android:background="@drawable/add"
        android:layout_marginTop="5dp"
        android:id="@+id/addFood3"
        android:layout_marginLeft="4dp"
        android:layout_marginBottom="-250dp"
        />
    <TextView
        android:layout_width="100dp"
        android:layout_height="30dp"
        android:text="  Add Food"
        android:id="@+id/add_dinner"
        android:layout_marginTop="7dp"
        android:textColor="@color/colorBlueTopBar"
        android:textSize="19dp" />

 </LinearLayout>


 <TextView
    android:layout_width="match_parent"
    android:layout_height="32dp"
    android:text="Totals"
    android:id="@+id/total"
    android:textSize="19dp"
    android:gravity="start|center"
    android:textColor="@color/colorWhiteTopBarText"
    android:background="@color/colorBlueTopBar"
    android:layout_weight="0.05" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="35dp">

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Goals"
    android:textColor="@color/colorBlack"
    android:textSize="19dp"
    android:id="@+id/textView5"
    android:layout_weight="0.24" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="2,230"
    android:layout_marginLeft="75dp"
    android:textColor="@color/colorBlack"
    android:textSize="15dp"
    android:id="@+id/textView1011"
    android:layout_weight="0.24" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="278"
    android:layout_marginLeft="25dp"
    android:textColor="@color/colorBlack"
    android:textSize="15dp"
    android:id="@+id/textView1012"
    android:layout_weight="0.24" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="74"
    android:layout_marginLeft="25dp"
    android:textColor="@color/colorBlack"
    android:textSize="15dp"
    android:id="@+id/textView1013"
    android:layout_weight="0.24" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="111"
    android:layout_marginLeft="25dp"
    android:textColor="@color/colorBlack"
    android:textSize="15dp"
    android:id="@+id/textView1014"
    android:layout_weight="0.24" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="2,300"
    android:layout_marginLeft="10dp"
    android:textColor="@color/colorBlack"
    android:textSize="15dp"
    android:id="@+id/textView1015"
    android:layout_weight="0.24" />

</LinearLayout>

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/divider"
    />

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="35dp">
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Remaining"
    android:textSize="19dp"
    android:textColor="@color/colorBlack"
    android:id="@+id/textView6"
    android:layout_weight="0.19" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="2,230"
    android:layout_marginLeft="35dp"
    android:textColor="@color/colorGreenCalories"
    android:textSize="15dp"
    android:id="@+id/textView1041"
    android:layout_weight="0.24" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="278"
    android:layout_marginLeft="25dp"
    android:textColor="@color/colorGreenCalories"
    android:textSize="15dp"
    android:id="@+id/textView1042"
    android:layout_weight="0.24" />

 <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="74"
    android:layout_marginLeft="25dp"
    android:textColor="@color/colorGreenCalories"
    android:textSize="15dp"
    android:id="@+id/textView101443"
    android:layout_weight="0.24" />

 <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="111"
    android:layout_marginLeft="25dp"
    android:textColor="@color/colorGreenCalories"
    android:textSize="15dp"
    android:id="@+id/textView10444"
    android:layout_weight="0.24" />

 <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="2,300"
    android:layout_marginLeft="10dp"
    android:textColor="@color/colorGreenCalories"
    android:textSize="15dp"
    android:id="@+id/textView10435"
    android:layout_weight="0.24" />
</LinearLayout>
<Button
    android:layout_width="123dp"
    android:layout_height="40dp"
    android:text="Make Entry"
    android:layout_marginBottom="-20dp"
    android:background="@color/colorgray"
    android:layout_gravity="center"
    android:id="@+id/Btn_MakeEntry"
    android:textColor="@color/colorWhiteTopBarText"
    android:textSize="17dp"
    android:layout_weight="0.10" />

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:background="@drawable/bottom_bar"
    android:layout_marginTop="40dp"
    >

    <Button
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:layout_marginBottom="4dp"
        android:layout_marginLeft="4dp"
        android:layout_gravity="bottom"
        android:text="@string/Home"
        android:id="@+id/Btn_Home1"
        android:background="@color/colorBlueTopBar"
        android:textColor="@color/colorWhiteTopBarText"
        />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:layout_marginLeft="130dp"
        android:layout_marginTop="7dp"
        android:text="@string/FoodDiary"
        android:id="@+id/Btn_FD1"
        android:background="@color/colorBlueTopBar"
        android:textColor="@color/colorWhiteTopBarText"
        />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:layout_marginTop="7dp"
        android:layout_marginLeft="270dp"
        android:layout_marginRight="2dp"
        android:text="@string/Progress"
        android:id="@+id/Btn_Progress1"
        android:background="@color/colorBlueTopBar"
        android:textColor="@color/colorWhiteTopBarText"
        />

</FrameLayout>
</LinearLayout>
</RelativeLayout>

以某种方式让它成长并且不影响下面的午餐文本视图吗?

[更新1] 我尝试使用可扩展的listview。在早餐,午餐和晚餐标题下制作了三个。我也没有成功。

2 个答案:

答案 0 :(得分:0)

您不能影响以下所有内容。我建议将它放在列表视图中,以便用户可以滚动浏览。

答案 1 :(得分:0)

使用expandable listview,其中addfood将为parent,并添加fooditems作为其子视图。您必须为三个类别使用三个不同的列表视图。