我尝试了很多变种来创建全屏对话框,但我不能.我需要一些东西,比如这个,有两个按钮:
我最近将Android Studio更新为2.3.3版.在尝试生成签名APK时,我收到错误消息:
请至少选择一个要使用的签名版本
有两个选项:V1(Jar Signature)和V2(Full APK Signature).我不确定选择哪一个.选择一个优于另一个或选择两者有什么优点?
提前感谢任何建议.
E/AndroidRuntime(15886): java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: java.lang.IllegalArgumentException: br.com.cspautomacao.lazarus_comanda: Targeting U+ (version 34 and above) disallows creating or retrieving a PendingIntent with FLAG_MUTABLE, an implicit Intent within and without FLAG_NO_CREATE and FLAG_ALLOW_UNSAFE_IMPLICIT_INTENT for security reasons. To retrieve an already existing PendingIntent, use FLAG_NO_CREATE, however, to create a new PendingIntent with an implicit Intent use FLAG_IMMUTABLE.
我更新到 Android SDK 34 后开始出现此错误。
\n我的依赖项:
\ndependencies {\n implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"\n \n // Depend\xc3\xaancias comuns\n implementation fileTree(dir: "libs/comun", include: ['*.aar'])\n implementation 'androidx.work:work-runtime-ktx:2.8.1'\n …
Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个水平滚动网格.它有两行.第二行是偏移的(一个项目的宽度的一半,但这是微不足道的计算,这里无关紧要).
我目前使用RecyclerView和GridLayoutManager从https://github.com/antoniolg/RecyclerViewExtensions/tree/master/library/src/main/java/com/antonioleiva/recyclerviewextensions
然而,抵消证明是非常困难的.
它应该看起来像
有没有人建议让第二行如上图所示错开?
我想把图像粘贴CollapsingToolbarLayout
在折叠时的背景上.我能够以展开的形式显示图像CollapsingToolbarLayout
但是当折叠的图像消失时,我想要以下GIF图像的效果:
我的结构如下:
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="192dp"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="@color/colorGreen"
app:expandedTitleMarginBottom="32dp"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@+id/prof_img_picBackground"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@mipmap/ic_launcher"
ndroid:fitsSystemWindows="true"
app:layout_collapseMode="pin"/>
<android.support.v7.widget.Toolbar
android:id="@+id/anim_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:id="@+id/scroll"
style="@style/overscroll_remove"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,提前感谢.
有没有一种方法,可以使用Google支持库的NavigationView元素,在NavigationView内的项目上使用高程来实现以下效果:
您可以看到导航抽屉的标题具有高程,就像视图底部的页脚一样。
我尝试使用“ android:elevation”属性,但它似乎无法正常工作。
这是我目前对NavigationView的代码:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="end">
<include
layout="@layout/app_bar_product_list"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="end"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_filters">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:gravity="center|end"
android:padding="16dp"
android:elevation="16dp"
android:orientation="horizontal"
tools:targetApi="lollipop">
<TextView
android:textAppearance="@style/TextAppearance.AppCompat.Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Clear"/>
</LinearLayout>
</android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)
这是导航视图标题的XML文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorAccent"
android:elevation="8dp"
android:gravity="bottom"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:theme="@style/ThemeOverlay.AppCompat.Light"
tools:targetApi="lollipop">
<android.support.v4.widget.Space
android:layout_width="match_parent"
android:layout_height="@dimen/status_cheat" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/ordina_per"
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
android:textColor="@android:color/white" …
Run Code Online (Sandbox Code Playgroud) xml android android-layout navigation-drawer android-elevation
我的应用程序在调试模式下工作正常。不幸的是,上传到Google Play商店后,我发现该应用程序崩溃了。我搜索了几个类似的问题,所有这些问题都建议禁用Proguard或检查Log输出。但是,使用发行版 Build Variant 时遇到以下情况:
1在正常情况下minifyEnabled
为true
应用程序崩溃,我无法看到任何日志输出。有没有调试的过程。
release {
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
Run Code Online (Sandbox Code Playgroud)
2-使debuggable true
我的应用程序工作正常。但是,由于该应用程序运行正常,因此我再也看不到任何错误日志。
release {
debuggable true
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
Run Code Online (Sandbox Code Playgroud)
3-评论minifyEnabled true
应用程序的作品。但是我失去了缩小收益。
release {
shrinkResources true
//minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
Run Code Online (Sandbox Code Playgroud)
还尝试android:debuggable="true"
在AndroidManifest.XML中进行硬编码,这会导致错误。
奇怪的是,通过将debuggable设置为true,应用程序可以正常运行。我不确定我应该保持debuggable true
释放模式还是禁用缩小功能,或者其他解决方法来解决此问题。
如果有人可以分享解决此问题的方法,我将非常感激。
更新:通过运行Android设备监视器,我能够找到问题:
01-28 00:28:13.764: E/AndroidRuntime(4806): FATAL …
Run Code Online (Sandbox Code Playgroud) 如您所知,android studio 有一个Navigation Drawer Activity,它可以在 layout 文件夹中自行创建一堆布局。
nav_header_main.xml
是包含 NavigationView 标头组件的布局。我在上图中突出显示了它,它有以下代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/sideNavLayout"
android:layout_width="match_parent"
android:layout_height="@dimen/nav_header_height"
android:background="@drawable/side_nav_bar"
android:gravity="bottom"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:theme="@style/ThemeOverlay.AppCompat.Dark">
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="@dimen/nav_header_vertical_spacing"
android:src="@android:drawable/sym_def_app_icon" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/nav_header_vertical_spacing"
android:text="Android Studio"
android:textAppearance="@style/TextAppearance.AppCompat.Body1" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="android.studio@android.com" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我想更改上图中突出显示部分的背景,MainActivity.java
如下所示:
LinearLayout sideNavLayout;
sideNavLayout = (LinearLayout) findViewById(R.id.sideNavLayout);
sideNavLayout.setBackgroundResource(R.drawable.my_side_nav_bar);
Run Code Online (Sandbox Code Playgroud)
但是无论我在哪里使用它,我都会收到错误消息:
java.lang.NullPointerException
任何人都可以在这方面帮助我吗?
首先,我使用下面的命令调用 artisantinker
$ php artisan tinker
Run Code Online (Sandbox Code Playgroud)
然后,我计划获取 Admin 中的所有模型,将名称更新为“admin”,然后使用下面的命令保存更新
$admin = App\Admin::get()->name="admin"->save()
//Admin is my model
//name is the table structure of Admin table
//then I save it with save()
Run Code Online (Sandbox Code Playgroud)
但是,它会弹出一个错误,如下所示:-
PHP 错误:在第 1 行的 Psy Shell 代码中的字符串上调用成员函数 save()
我已经通过以下链接,但他们没有提供我的问题的明确和明确的答案.这是我可以从答案中得出的:
targetSdkVersion
表示该应用程序是针对目标版本测试,并将从所有Android版本上运行minSdkVersion
到targetSdkVersion
与不存在兼容性问题.
我的应用的minSdkVersion = 11和targetSdkVersion = 19,现在我不确定具有更高SDK版本的设备是否会在Google Play商店中看到我的应用.
更新:对于那些可能遇到这个问题的人来说,这是一篇很棒的文章我发现:http: //www.thedroidsonroids.com/blog/android/compile-min-max-and-target-sdk-versions/