如何使抽屉布局位于操作栏/工具栏下方?我正在使用v7:21 app compat库和新的ToolBar视图.
我看到的例子看起来像
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/my_drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- drawer view -->
<LinearLayout
android:layout_width="304dp"
android:layout_height="match_parent"
android:layout_gravity="left|start">
<!-- drawer content -->
</LinearLayout>
<!-- normal content view -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- The toolbar -->
<android.support.v7.widget.Toolbar
android:id="@+id/my_awesome_toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary" />
<!-- The rest of content view -->
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
但随后工具栏将被抽屉隐藏,这使得动画汉堡图标(如v7.ActionBarDrawerToggle)无用,因为它在抽屉下方不可见,但我确实想使用新的ToolBar视图来更好地支持Material主题.
那么如何实现呢?是否可以将DrawerLayout作为非顶级视图?
android toolbar android-support-library navigation-drawer drawerlayout
我正在编写一个具有嵌入式 Python 解释器的应用程序,但也可以从应用程序内运行脚本文件。
我想要归档的是有一种方法可以重置解释器,或者它可以在不影响全局环境的情况下执行文件/语句,这样您就可以运行脚本,编辑文件并再次运行脚本,而无需在中间完成Python(或重置我的口译员)。
我尝试创建一个新的解释器,但有时它会挂起整个应用程序(死锁)。这是一个小演示来查看问题。
Py_Initialize();
PyThreadState* pGlobalThreadState = PyThreadState_Get();
PyThreadState* pInterpreterThreadState = Py_NewInterpreter();
PyThreadState_Swap(pInterpreterThreadState);
PyRun_SimpleString("import PySide"); // Importing PySide deadlocks
Py_EndInterpreter(pInterpreterThreadState);
PyThreadState_Swap(pGlobalThreadState);
Run Code Online (Sandbox Code Playgroud)
如果我保存 GIL 状态,它有时会起作用,但根据文档,不支持与 Py_NewInterpreter 一起使用。
使用Python 3.4。
是否有其他解决方案可以在单独的环境中运行命令或修复死锁?