小编use*_*971的帖子

如何使DrawerLayout显示在工具栏下方?

如何使抽屉布局位于操作栏/工具栏下方?我正在使用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

47
推荐指数
2
解决办法
4万
查看次数

导入模块死锁(使用 Py_NewInterpreter)

我正在编写一个具有嵌入式 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。

是否有其他解决方案可以在单独的环境中运行命令或修复死锁?

python python-3.x

6
推荐指数
0
解决办法
1186
查看次数