0

Это мое первое приложение/проект когда-либо в android, я учусь на лету. У меня есть предупреждение в lint: «youramounts.xml имеет более 80 просмотров, плохо для производительности». Я знаю логику этого вопроса, а не как его исправить. Как исправить эту ошибку? Должен ли я иметь другой макет, отличный от линейного макета?Какой макет я должен использовать для своего приложения? Ошибка Lint?

Я прочитал несколько сообщений о просмотре списка и сетке, но я не понимаю, как применять их к моему приложению. Отображаемое изображение - это то, как я хочу, чтобы приложение выглядело. Я начал экспериментировать с представлениями списка и сетки. В настоящее время я заменил первые 2 строки таблицы сетками, чтобы увидеть, что происходит, я не знаю, на данный момент, поэтому я удалил сетку и вернул обратно в строку таблицы. Но вот кодировка макета и настройка строки таблицы, у меня есть 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> 

http://i.stack.imgur.com/jzJxM.png

+1

вы могли бы использовать ListView – Raghunandan

+0

Должен ли я придерживаться линейного макета или происходит с чем-то вроде относительного расположения? – BobbyG

ответ

0

Проверить эту ссылку из. Это должно помочь поставить вас на правильном пути в отношении ListView: в 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/

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> 
+0

Должен ли я добавить раскладку таблицы для каждой строки таблицы или для одного табличного макета для всех строк таблицы? – BobbyG

+0

просто пройдите код, который я дал. Первый родительский макет - это линейный макет, а не добавление двух табличных макетов. –