通过向我的布局添加列表来咨询我的android布局

时间:2017-02-18 09:03:40

标签: android performance android-layout android-studio

我有这个布局 type of a form to fill

并且里面有一个添加按钮,左侧有一个小图标, 当用户按下此按钮时,他会转到另一个布局填充它并返回到此布局,我想添加他在此按钮下填充的内容,如列表 ,我在图片中画了一个我想做的例子, 如果用户将大量对象添加到列表中,我需要向下滚动布局,

表单:

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_gravity="center"
android:layout_marginTop="100dp"
android:columnCount="3"
android:orientation="horizontal"
android:rowCount="10">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_column="0"
    android:layout_columnSpan="3"
    android:layout_marginLeft="25dp"
    android:layout_row="0"
    android:fontFamily="sans-serif-light"
    android:text="@string/xxxxx_position"
    android:textColor="@color/graydark"
    android:textSize="22dp" />

<!-- icon 1 -->
<ImageView
    android:layout_width="16dp"
    android:layout_height="16dp"
    android:layout_column="0"
    android:layout_gravity="center"
    android:layout_margin="25dp"
    android:layout_marginTop="45dp"
    android:layout_row="1"
    android:background="@drawable/ic_bag_black_24dp" />

<!--end icon 1 -->
<android.support.design.widget.TextInputLayout
    android:layout_column="1"
    android:layout_marginLeft="-13dp"
    android:layout_marginTop="30dp"
    android:layout_row="1">

    <AutoCompleteTextView
        android:id="@+id/xx_profession"
        android:layout_width="280dp"
        android:layout_height="wrap_content"
        android:layout_column="1"
        android:layout_row="1"
        android:hint="Profession"
        android:textSize="13dp" />
</android.support.design.widget.TextInputLayout>
<!-- icon 2 -->
<ImageView
    android:layout_width="16dp"
    android:layout_height="16dp"
    android:layout_column="0"
    android:layout_gravity="center"
    android:layout_margin="25dp"
    android:layout_marginTop="10dp"
    android:layout_row="2"
    android:background="@drawable/ic_date_range_black_24dp" />

<!--end icon 2 -->
<android.support.design.widget.TextInputLayout
    android:layout_column="1"
    android:layout_marginLeft="-13dp"
    android:layout_marginTop="0dp"
    android:layout_row="2">

    <AutoCompleteTextView
        android:id="@+id/xx_experience"
        android:layout_width="280dp"
        android:layout_height="wrap_content"
        android:layout_column="1"
        android:layout_row="2"
        android:hint="Experience"
        android:textSize="13dp" />
</android.support.design.widget.TextInputLayout>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_column="1"
    android:layout_columnSpan="2"
    android:layout_marginLeft="-10dp"
    android:layout_marginTop="10dp"
    android:layout_row="3"
    android:fontFamily="sans-serif-light"
    android:text="Description"
    android:textColor="@color/red"
    android:textSize="12dp" />
<!-- row 3  -->
<ImageView
    android:layout_width="16dp"
    android:layout_height="16dp"
    android:layout_column="0"
    android:layout_gravity="left"
    android:layout_margin="25dp"
    android:layout_marginTop="15dp"
    android:layout_row="4"
    android:background="@drawable/ic_description_black_24dp" />

<EditText
    android:id="@+id/xx_description"
    android:layout_width="280dp"
    android:layout_height="65dp"
    android:layout_column="1"
    android:layout_columnSpan="2"
    android:layout_gravity="left"
    android:layout_marginLeft="-13dp"
    android:layout_marginTop="-10dp"
    android:layout_row="4"
    android:inputType="textMultiLine"
    android:lines="2"
    android:maxLines="2"
    android:minLines="1" />


<!-- icon location -->
<ImageView
    android:layout_width="16dp"
    android:layout_height="16dp"
    android:layout_column="0"
    android:layout_gravity="center"
    android:layout_margin="25dp"
    android:layout_marginTop="20dp"
    android:layout_row="5"
    android:background="@drawable/ic_place_black_24dp" />

<!--edittext location -->
<android.support.design.widget.TextInputLayout
    android:layout_column="1"
    android:layout_marginLeft="-13dp"
    android:layout_marginTop="10dp"
    android:layout_row="5">

    <AutoCompleteTextView
        android:id="@+id/xx_location"
        android:layout_width="280dp"
        android:layout_height="wrap_content"
        android:layout_column="1"
        android:layout_row="5"
        android:hint="Location"
        android:textSize="13dp" />
</android.support.design.widget.TextInputLayout>

<ImageView
    android:layout_width="16dp"
    android:layout_height="16dp"
    android:layout_column="0"
    android:layout_margin="25dp"
    android:layout_marginTop="12dp"
    android:layout_row="6"
    android:background="@drawable/ic_school_black_24dp" />

<LinearLayout
    android:id="@+id/xx"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_column="1"
    android:layout_columnSpan="2"
    android:layout_marginLeft="-15dp"
    android:layout_row="6"
    android:orientation="vertical"></LinearLayout>

<ImageButton
    android:id="@+id/add_xx_field"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_column="2"
    android:layout_marginLeft="-30dp"
    android:layout_marginTop="14dp"
    android:layout_row="6"
    android:background="@drawable/ic_add_circle_orange_24dp" />


<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_column="0"
    android:layout_columnSpan="3"
    android:layout_marginBottom="16dp"
    android:layout_marginTop="60dp"
    android:layout_row="9"
    android:gravity="right"
    android:orientation="horizontal">

    <Button
        android:id="@+id/add_btn_xx"
        android:layout_width="wrap_content"
        android:layout_height="42dp"
        android:layout_marginRight="18dp"
        android:layout_marginTop="10dp"
        android:background="@drawable/orange_button"
        android:elevation="5dp"
        android:paddingLeft="25dp"
        android:paddingRight="25dp"
        android:text="ADD"
        android:textColor="@color/white"
        android:translationX="-4dp"
        android:translationY="-5dp" />
</LinearLayout>

我想做什么: 表单和下面的对象列表,当用户尝试滚动此gridlayout时,滚动所有页面

问题: 如果我将listview中的对象设置在10行内(在gridlayout上)我只在listview上滚动而不是滚动所有gridlayout 我想要像RecyclerView这样的东西,我可以做到这一点,如果我将创建对象并将其作为一个孩子在linearlayout内推送并使用scrollview扭曲这个gridlayout 但如果用户将添加100个对象,我将有内存问题 需要咨询

0 个答案:

没有答案