我想模仿谷歌地图布局.看起来他们使用带有地图片段的协调器布局.问题是:
1 - 我无法设置底视图的最小值(见图1和图3).
2 - 我需要折叠的最大值,我总是希望显示地图的一部分(图2)
3 - 如果我过度折叠地图,FAB和地图会消失.
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_collapseMode="parallax"
app:layout_scrollFlags="scroll|enterAlways" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
</android.support.v4.widget.NestedScrollView>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab_camera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_margin="@dimen/activity_horizontal_margin"
android:clickable="true"
android:src="@drawable/ic_photo_camera_white"
app:backgroundTint="@color/colorPrimary"
app:fabSize="normal"
app:layout_anchor="@+id/appbar"
app:layout_anchorGravity="bottom|right|end" />
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud) 更新到 Android Studio Bumblebee 后,这个问题开始发生。
似乎所有点击都是长点击(或右键点击),即使我点击左侧,菜单也会一直触发。
我已经清除了缓存,删除了模拟器,更新了模拟器,但是一两分钟后问题开始发生。如果我也进行冷启动,问题就解决了,但两分钟后问题再次出现。

我已经安装了所有的包,但是 Android Studio(2.1 版)中 4.0.3(api 级别 15)的模拟器没有出现。是否支持?
正如你在图片中看到的,所有的都是为 api 级别 15 安装的。
我试图在 Android studio 中应用 git 补丁,但总是卡住。我必须杀死 android studio(如果我想导入一个可绘制对象,也会发生同样的情况)。
我使用的是 MacOS 蒙特雷 12.4
Android Studio 花栗鼠 | 2021.2.1 构建 #AI-212.5712.43.2112.8512546,构建于 2022 年 4 月 28 日 运行时版本:11.0.12+0-b1504.28-7817840 x86_64 VM:OpenJDK 64 位服务器 VM by JetBrains sro macOS 12.4 GC:G1年轻一代、G1 老一代内存:2048M 核心:12 注册表:external.system.auto.import.disabled=true 非捆绑插件:org.intellij.plugins.markdown (212.5457.16)、org.jetbrains.kotlin (212) -1.6.21-release-334-AS5457.46)
看起来像是 mac 和 android studio 文件选择器之间的问题。
有什么想法/解决方法吗?
我有一个运行RxAndroid 1.x的项目(Everythings works).我正在尝试迁移到2.x版本.
我的gradle文件:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:design:24.2.1'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
//compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
compile 'com.squareup.okhttp3:okhttp:3.4.1'
compile 'com.squareup.okhttp3:logging-interceptor:3.4.1'
compile 'com.jakewharton:butterknife:8.4.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
compile 'org.apache.commons:commons-lang3:3.4'
compile('com.crashlytics.sdk.android:crashlytics:2.6.5@aar') {
transitive = true;
}
//compile 'io.reactivex:rxandroid:1.2.1'
//compile 'io.reactivex:rxjava:1.2.1'
compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'
compile 'com.jakewharton.rxbinding:rxbinding-support-v4:0.4.0'
compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'
compile 'io.reactivex.rxjava2:rxjava:2.0.0'
compile 'io.reactivex.rxjava2:rxandroid:2.0.0-RC1'
}
Run Code Online (Sandbox Code Playgroud)
我有这个错误:
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties
File1: /Users/agustin/.gradle/caches/modules-2/files-2.1/io.reactivex.rxjava2/rxjava/2.0.0/5151c737c01616c372c3d00ab145868ede10e826/rxjava-2.0.0.jar
File2: /Users/agustin/.gradle/caches/modules-2/files-2.1/io.reactivex/rxjava/1.1.0/748f0546d5c3c27f1aef07270ffea0c45f0c42a4/rxjava-1.1.0.jar
Run Code Online (Sandbox Code Playgroud)
为什么添加RxJava 1.1.0?
我可以排除rxjava.properties但我想了解错误.我已清理项目并使缓存无效,但错误仍然存在.
看图:
谢谢