我正在使用标准的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不识别所有的源文件夹.下只有文件夹main
和debug
被标记为源,下的文件夹preview
和release
显示为普通文件夹实际上没有错误这些文件夹中检查
我检查了.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插件中的错误,还是我做错了什么?
我仍然没有找到一个正确的方法来显示相机预览顶部的opengl叠加,
有一个黑客,你打电话
setContentView(GLSurfaceView)
addContentView(MyCameraSurfaceView)
Run Code Online (Sandbox Code Playgroud)
但它无法正常工作 - 即当您切换到其他活动并返回时,opengl图层不会显示在相机预览上.
有很多使用上述方法的教程和示例,但它根本无法正常工作
有没有人知道他们是如何做到的
我在我的应用程序中使用主题来自定义视图,现在一切似乎都工作正常,除了设置android:clipToPadding
a 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)
然后它工作.
有没有人知道为什么风格和设置直接工作,但主题不是?