这是我在android中的第一个app / project,我正在学习。我在lint中发出警告“youramounts.xml有超过80个视图,对性能不利”我知道问题背后的逻辑并不是如何纠正它。我该如何更正此错误?我应该有除线性布局以外的其他布局吗?
我已经在列表视图和网格视图上阅读了几个帖子,但我不知道如何将它们应用到我的应用程序。显示的图像是我希望应用程序的外观。我已经开始尝试列表和网格视图。我目前用网格视图替换了前两个表格行,只是为了看看会发生什么,此时我一无所知,所以我删除了网格视图并恢复到表格行。但是这里是布局和表格行设置的编码,我有11个表行和一个未在编码中显示的按钮!感谢您提前输入任何内容!
[1]: http://i.stack.imgur.com/W`<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TableRow
android:id="@+id/EjuiceNicotine"
android:layout_width="wrap_content"
android:layout_height="50dp" >
<TextView
android:id="@+id/EjuiceNicotineText"
android:layout_width="145dp"
android:layout_height="wrap_content"
android:text="@string/e_juice_nicotine" />
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/pg" />
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Percent" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/vg" />
<EditText
android:id="@+id/EditText01"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number" />
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Percent" />
<EditText
android:id="@+id/editText2"
android:layout_width="27dp"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="number" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/mg" />
</TableRow>
答案 0 :(得分:0)
检查此链接。它应该有助于让您在列表视图方面走上正确的轨道:http://www.codeproject.com/Articles/183608/Android-Lists-ListActivity-and-ListView-II-Custom 至于更好地理解布局,请参考: http://www.androidhive.info/2011/07/android-layouts-linear-layout-relative-layout-and-table-layout/
答案 1 :(得分:0)
这会对你有所帮助 只需粘贴到您的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="wrap_content"
android:orientation="vertical" >
<TableLayout android:id="@+id/tbl1"
android:layout_height="wrap_content"
android:layout_width="match_parent">
<TableRow
android:id="@+id/EjuiceNicotine"
android:layout_width="wrap_content"
android:layout_height="50dp" >
<TextView
android:id="@+id/EjuiceNicotineText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="e_juice_nicotine" />
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="PG"
android:layout_gravity="center" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="%"
android:layout_gravity="center" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="VG" />
<EditText
android:id="@+id/EditText01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number" />
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="%" />
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number" />
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="mg" />
</TableRow>
<TableRow
android:layout_height="125dp"
android:layout_width="match_parent">
<TextView
android:id="@+id/EjuiceNicotineText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="e_juice_target_nicotine" />
<TextView/>
<TextView/>
<TextView/>
<TextView/>
<TextView/>
<TextView/>
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number" />
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="mg" />
</TableRow>
<TableRow
android:layout_height="125dp"
android:layout_width="match_parent">
<TextView
android:id="@+id/EjuiceNicotineText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="e_juice_quality_to_make" />
<TextView/>
<TextView/>
<TextView/>
<TextView/>
<TextView/>
<TextView/>
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number" />
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ml" />
</TableRow>
<TableRow
android:layout_height="125dp"
android:layout_width="match_parent">
<TextView
android:id="@+id/EjuiceNicotineText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="water_vodka_pga" />
<TextView/>
<TextView/>
<TextView/>
<TextView/>
<TextView/>
<TextView/>
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number" />
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="%" />
</TableRow>
</TableLayout>
<TableLayout android:id="@+id/tbl2"
android:layout_height="wrap_content"
android:layout_width="match_parent">
<TableRow
android:id="@+id/EjuiceNicotine"
android:layout_width="wrap_content"
android:layout_height="50dp" >
<TextView
android:id="@+id/EjuiceNicotineText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Flavor1" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="PG"
android:layout_gravity="center" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" % " />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" VG " />
<EditText
android:id="@+id/EditText01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number" />
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="%" />
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number" />
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="mg" />
</TableRow>
</TableLayout>
</LinearLayout>