Android安排布局

时间:2014-03-06 20:59:55

标签: android android-layout listview android-fragments android-xml

基本上我正在创建一个需要类似动作栏的应用程序,4个按钮,以及屏幕其余部分的列表视图。但我一直坚持如何安排它们,因为我也在使用导航抽屉。

这就是它的外观:lookalikeApp

问题在于我不知道如何正确地安排它们我做了这个但是我知道这是错的,它仍然缺少像标题一样的动作栏:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<LinearLayout
    android:id="@+id/menu"
    android:layout_width="match_parent"
    android:layout_height="70dp"
    android:orientation="horizontal" >

        <ImageButton
            android:id="@+id/btnFormatos"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:src="@drawable/b_formato"
            android:onClick="formatos"
            android:contentDescription="@string/desc"
             />

        <ImageButton
            android:id="@+id/btnTiendas"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:src="@drawable/b_tiendas"
            android:onClick="tiendas"
            android:contentDescription="@string/desc"
             />
         <ImageButton
            android:id="@+id/btnMarcas"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:src="@drawable/b_marcas"
            android:onClick="marcas"
            android:contentDescription="@string/desc"
             />

          <ImageButton
            android:id="@+id/btnGiros"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:src="@drawable/b_categorias"
            android:onClick="categorias"
            android:contentDescription="@string/desc"
             />

          <ImageButton
            android:id="@+id/btnOrdenar"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:src="@drawable/b_ordenar"
            android:onClick="ordenar"
            android:contentDescription="@string/desc"
             />
</LinearLayout>

<ListView
    android:id="@+id/list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:divider="#b5b5b5"
    android:dividerHeight="1dp"
    android:listSelector="@drawable/list_selector"
    android:translationY="70dp"
    android:layout_weight="1"
    />
<ListView
    android:id="@+id/left_drawer"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="#111"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp" />
</android.support.v4.widget.DrawerLayout>

更不用说我在listView上的translateY了,当我到达列表的底部时,我看不到最后一项。

我知道我已经习惯使用片段了,我正在调查但是这不会解决我最初的问题,所以任何帮助都会受到赞赏。

感谢您的时间

1 个答案:

答案 0 :(得分:1)

根据以下代码更新您的xml文件

 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/drawer_layout"
 android:layout_width="match_parent"
 android:layout_height="match_parent" >

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

           <LinearLayout
               android:id="@+id/menu"
               android:layout_width="match_parent"
               android:layout_height="70dp"
     android:orientation="horizontal" >

                <ImageButton
                    android:id="@+id/btnFormatos"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/b_formato"
                    android:onClick="formatos"
                    android:contentDescription="@string/desc"
                     />

                <ImageButton
                    android:id="@+id/btnTiendas"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/b_tiendas"
                    android:onClick="tiendas"
                    android:contentDescription="@string/desc"
                     />
                 <ImageButton
                    android:id="@+id/btnMarcas"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/b_marcas"
                    android:onClick="marcas"
                    android:contentDescription="@string/desc"
                     />

                  <ImageButton
                    android:id="@+id/btnGiros"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/b_categorias"
                    android:onClick="categorias"
                    android:contentDescription="@string/desc"
                     />

                  <ImageButton
                    android:id="@+id/btnOrdenar"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/b_ordenar"
                    android:onClick="ordenar"
                    android:contentDescription="@string/desc"
                     />
           </LinearLayout>

           <ListView
               android:id="@+id/list"
               android:layout_width="fill_parent"
               android:layout_height="wrap_content"
               android:divider="#b5b5b5"
               android:dividerHeight="1dp" 
               android:listSelector="@drawable/list_selector"
               android:layout_marginTop="70dp"
               android:layout_weight="1"
               />

       </FrameLayout>


            <ListView
             android:id="@+id/left_drawer"
             android:layout_width="240dp"
             android:layout_height="match_parent"
             android:layout_gravity="start"
             android:background="#111"
             android:choiceMode="singleChoice"
             android:divider="@android:color/transparent"
             android:dividerHeight="0dp" />
 </android.support.v4.widget.DrawerLayout>

尝试并享受。