列表视图未显示在具有地图的主片段上

时间:2015-01-19 08:25:42

标签: android google-maps fragment

我在主要内容视图中显示了一个片段的地图。我想在主要内容视图上显示listView,在操作栏中单击按钮或从左侧滑动屏幕。我已经尝试了很多但都是徒劳的。我的问题是如何在主要内容片段上显示列表视图,以便列表视图通过地图。

到目前为止,当我滑动时会出现列表视图,但它会显示在片段

中的地图下方

我没有添加单击操作栏中按钮的功能。我只是从左边滑动列表视图。提前谢谢

我的代码是

DrawerClass.java

公共类DrawerClass扩展了Activity {

DrawerLayout drawerLayout;
View drawerView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.drawarclass_layout);

    drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawerView = (View) findViewById(R.id.drawer);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    MenuInflater inflater = new MenuInflater(this);
    inflater.inflate(R.menu.actionbaricons_layout, menu);
    return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.save:
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

}

drawerclass_layout.xml

<LinearLayout
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <fragment
        android:id="@+id/mapid"
        android:name="com.google.android.gms.maps.MapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>

<LinearLayout
    android:id="@+id/drawer"
    android:layout_width="140dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="@android:color/background_light"
    android:orientation="vertical"
    android:padding="5dp" >

    <fragment
        android:id="@+id/fragment1"
        android:name="open.way.iscope.MyListFragment1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1" />
</LinearLayout>

actionbaricons_layout.xml

<item
    android:id="@+id/category"
    android:gravity="center"
    android:icon="@drawable/ic_action_select_all"
    android:showAsAction="always"
    android:title="@string/categories"/>
<item
    android:id="@+id/previous"
    android:icon="@drawable/ic_action_previous_item"
    android:showAsAction="always"
    android:title="@string/previous"/>
<item
    android:id="@+id/next"
    android:icon="@drawable/ic_action_next_item"
    android:showAsAction="always"
    android:title="@string/next"/>
<item
    android:id="@+id/save"
    android:icon="@drawable/ic_action_save"
    android:showAsAction="always"
    android:title="@string/save"/>

1 个答案:

答案 0 :(得分:0)

这是因为抽屉元素不是drawerclass_layout.xml中的根元素。将Drawer元素作为根元素,将地图片段作为布局文件中的子元素,您将能够在具有贴图的主片段顶部看到滑块。这是代码段。

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

<!-- google map -->
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:name="com.google.android.gms.maps.MapFragment"/>

希望这会有所帮助!!