我有这个食物日记布局。在每个早餐,午餐和晚餐标题下添加食物按钮。列表视图应该与其中添加的食品项目列表一起出现。最初它会是空的,所以它应该与食物项目一起出现在其中。如何使我的应用程序中的listview工作正常
我写布局的XML,但我一直没能成功设置列表视图中它
<?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>
是它在某种程度上可以让它茁壮成长,并不会影响它下面的TextView的午餐?
[更新1] 我尝试使用可扩展列表视图。根据早餐,午餐和晚餐标题制作了其中三个。我也没有与他们取得成功。
由于我是Android新手,请耐心等待,您的意思是将所有从早餐到晚餐的东西放入ListView中? –
@HamzaBinAmin是的,因为listview是可滚动的。因此,只需将所有内容放在列表视图中,添加项目时就不会有问题。如果有效,请按复选标记以接受我的回答。如果您有更多问题,请随时提问! –
我试着把包装内容参数列表视图,就像你说的,它给出了一个异常“在渲染过程中引发的异常:在AdapterView中不支持addView(View,Layoutparms)” –