2016-10-21 4 views
-2

私はカスタムアイテムでリストを作成したかったのです。それはAndroidのメーカーにこのように示されている私のactivity_main.xmlhttp://www.tutorialsbuzz.com/2014/03/watsapp-custom-listview-imageview-textview-baseadapter.htmlAndroid - カスタムリストアイテムのためにxmlを膨らませた後、タイトルバーとアクションバーが消えた

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は、Activityを除いて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> 

関連する問題