Прокручиваемый ImageView с ListView

У меня есть ImageView т. е. Фотография обложки. Другое ImageView т. е. изображение профиля и textview т. е. имя в Coverphoto. Под этой фотографией обложки есть listview. Я хочу сделать весь макет прокручиваемым, т. е. макет обложки также должен прокручиваться с Listview. Я пробовал list.addHeaderView но как объединить coverphoto с фотографией профиля и именем в списке.addheaderview?

2 ответа

  1. Поместите все из них (обложка-фото, профиль-фото, имена и т.д.) в одном макете (напримерLinearLayout,|RelativeLayout), а затем надуть их и добавить к вашему Listview.

    Ваш код может быть примерно таким :

    View profielView = LayoutInflater.from(getActivity()).inflate(R.layout.view_your_profile, mListView, false);
    mListView.addHeaderView(profileView);
    

    Ваш view_your_profileчто-то вроде этого :

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout 
        android_id="@+id/layout_profile_header_container"
        android_layout_width="match_parent"
        android_layout_height="match_parent"
        android_orientation="vertical">
    
        <!-- cover photo -->
        <ImageView
            android_id="@+id/image_profile_cover"
            android_layout_width="match_parent"
            android_layout_height="match_parent"
            android_background="@drawable/ic_launcher"
            android_scaleType="centerCrop" />
    
    
            <LinearLayout
                android_layout_width="match_parent"
                android_layout_height="wrap_content"
                android_gravity="center"
                android_orientation="horizontal">
                <!-- username  -->
                <TextView
                    android_layout_width="wrap_content"
                    android_layout_height="match_parent"
                    android_layout_marginRight="8dp"
                    android_text="@string/icon_chevron_left"
                    android_textColor="@color/white_transparent_30" />
    
                <!-- profile photo -->
                <ImageView
                    android_layout_width="wrap_content"
                    android_layout_height="match_parent"
                    android_gravity="center"/>
    
            </LinearLayout>
    
    </RelativeLayout>
    

    Есть также лучший способ использования RecyclerViewс другим типом представления вы можете найти хороший учебник здесь .

  2. Вы должны сделать RelativeLayout для вашей фотографии обложки и поместить изображение профиля и textview внутри него, в файле с именем заголовка.xml, например.

    Вы можете обратиться к этим вопросам:

    Android, ImageView над ImageView

    Добавление текста в ImageView в Android

    Итак, после создания заголовка.xml, вы можете добавить его в свой ListView с вашей фотографии обложки, изображение профиля, текст, и он будет прокручиваться при прокрутке списка!