我在主要内容视图中显示了一个片段的地图。我想在主要内容视图上显示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"/>
答案 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"/>
希望这会有所帮助!!