小编imb*_*ryk的帖子

Android studio无法识别源文件夹

我正在使用标准的Android Studio目录结构,我创建了不同的构建类型:

buildTypes {
    debug {
        runProguard false
        packageNameSuffix ".debug"
        signingConfig signingConfigs.debug
    }
    preview.initWith(buildTypes.debug)
    preview {
        packageNameSuffix ".preview"
    }
    release {
        runProguard false
        signingConfig signingConfigs.release
    }
}
Run Code Online (Sandbox Code Playgroud)

一切都编译好,但AS不识别所有的源文件夹.下只有文件夹maindebug被标记为源,下的文件夹previewrelease显示为普通文件夹实际上没有错误这些文件夹中检查

在此输入图像描述

我检查了.iml文件,并没有添加sourceFolder标签.

如果我手动编辑项目iml文件添加行:

 <sourceFolder url="file://$MODULE_DIR$/src/preview/java" isTestSource="false" />
 <sourceFolder url="file://$MODULE_DIR$/src/preview/res" type="java-resource" />
Run Code Online (Sandbox Code Playgroud)

它似乎工作正常.

在此输入图像描述

...直到我与我的gradle文件同步 - 这将删除上面的行.

这是gradle插件中的错误,还是我做错了什么?

android gradle android-studio

67
推荐指数
1
解决办法
3万
查看次数

opengl覆盖在相机视图上

我仍然没有找到一个正确的方法来显示相机预览顶部的opengl叠加,

有一个黑客,你打电话

setContentView(GLSurfaceView)
addContentView(MyCameraSurfaceView)
Run Code Online (Sandbox Code Playgroud)

但它无法正常工作 - 即当您切换到其他活动并返回时,opengl图层不会显示在相机预览上.

有很多使用上述方法的教程和示例,但它根本无法正常工作

有没有人知道他们是如何做到的

camera android android-camera opengl-es-2.0

5
推荐指数
1
解决办法
3621
查看次数

android:clipToPadding不能从主题工作,但作为一种风格

我在我的应用程序中使用主题来自定义视图,现在一切似乎都工作正常,除了设置android:clipToPaddinga GridView,但最令人惊讶的是,如果我直接设置或使用样式它可以正常工作

我的风格看起来像这样(实际上我设置了更多参数,但它与此问题无关):

<style name="GridViewStyle" parent="@android:style/Widget.GridView">
    <item name="android:clipToPadding">false</item>
    <item name="android:paddingTop">@dimen/grid_item_padding</item>
    <item name="android:paddingBottom">@dimen/grid_item_padding</item>
</style>
Run Code Online (Sandbox Code Playgroud)

这是我想要设置它的方式:

<style name="MyTheme" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="android:gridViewStyle">@style/GridViewStyle</item>
</style>
Run Code Online (Sandbox Code Playgroud)

并且所有参数都有效 - 除了提到 android:clipToPadding

现在,如果我直接设置样式:

<GridView 
    android:id="@id/grid"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    style="@style/GridViewStyle"
/>
Run Code Online (Sandbox Code Playgroud)

或者如果我只是这样设置:

<GridView 
    android:id="@id/grid"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clipToPadding="false"
/>
Run Code Online (Sandbox Code Playgroud)

然后它工作.

有没有人知道为什么风格和设置直接工作,但主题不是?

android themes

5
推荐指数
0
解决办法
672
查看次数