2016-10-21 7 views
-2

맞춤 항목이있는 목록을 만들고 싶습니다. 내 activity_main.xml에서 http://www.tutorialsbuzz.com/2014/03/watsapp-custom-listview-imageview-textview-baseadapter.htmlAndroid - 사용자 정의 목록 항목에 대해 xml을 늘린 후에 제목 표시 줄 및 동작 표시 줄이 사라졌습니다.

이 안드로이드 Studio에서 다음과 같이 표시됩니다 :

screenshot1

그러나 에뮬레이터에서 그러므로 나는이 튜토리얼처럼 새로운 list_item.xml을 생성 titleBar 및 actionBar가 없으면 다음과 같이 표시됩니다.

screenshot2

list_item.xml :

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:padding="2dp"> 
    <ImageView 
     android:id="@+id/profile_pic" 
     android:layout_width="70dp" 
     android:layout_height="70dp" 
     android:contentDescription="desc" 
     android:paddingLeft="10dp" 
     android:paddingRight="10dp" /> 

    <TextView 
     android:id="@+id/alias" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" 
     android:layout_toRightOf="@+id/profile_pic" 
     android:paddingBottom="10dp" 
     android:text="txt" 
     android:textSize="20sp" /> 

    <TextView 
     android:id="@+id/public_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="txt" 
     android:textSize="16sp" 
     android:layout_below="@+id/alias" 
     android:layout_toEndOf="@+id/profile_pic" /> 

    <TextView 
     android:id="@+id/contact_type" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="txt" 
     android:textSize="16sp" 
     android:layout_alignBottom="@+id/alias" 
     android:layout_alignParentEnd="true" /> 
</RelativeLayout> 

activity_main.xml :

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <android.support.v7.widget.Toolbar 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="?attr/colorPrimary" 
      android:theme="?attr/actionBarTheme" 
      android:minHeight="?attr/actionBarSize" 
      android:id="@+id/main_toolbar" /> 

     <ImageButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      app:srcCompat="@drawable/ic_locked" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentStart="true" 
      android:layout_marginStart="13dp" 
      android:id="@+id/btn_lock" /> 

     <ListView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_below="@+id/main_toolbar" 
      android:layout_alignParentStart="true" 
      android:id="@+id/contact_list" /> 

    </RelativeLayout> 

</android.support.design.widget.CoordinatorLayout> 

사용자 정의 어댑터와 같은 다른 코드는 몇 가지 이름 변수의 차이 튜토리얼처럼/ids. 또한 내 MainActivity.java 활동을 제외한 AppCompatActivity를 확장합니다. 도구 모음 코디네이터 레이아웃 내부에 표시하려면

답변

0

가 나머지 내용 조회수 ScrollFlags

어떤 레이아웃이 될 수

(차례로 CL의 첫 번째 자식이어야 함) AppBarLayout 안에 있어야 ,이 레이아웃 시도

<android.support.design.widget.CoordinatorLayout 
     <AppbarLayout> 
       <toolbar> 
     </AppBarLayout> 
    //Main Content View 
    <RelativeLayout 
     app:scroll_flags = "@string/scrollingBehaviour"-->this is important` 
</RelativeLayout>