PercentRelativeLayout的性能更高?
我始终使用linearlayout和relativelayouts,并且我正在阅读有关" new" 我应该始终开始使用该嵌套权重的情况下或仅使用linearlayout? 这比其他表现更多? 有关百分点的任何其他信息,都将受到欢迎. 谢谢! 解决方案 查看源代码,百分位数基本上是相对的次要扩展.这意味着您需要进行与RelativElayout和Linearlayout之间选择时相同的注意事项. RelativeLayout needs 2 measure passes -> avoid using it as the root of a deep view hierarchy or nesting multiple RelativeLayouts (more info in this stackoverflow post) Linearlayout中的布局权重还需要2个测量通过 - >尝试用一个相对/gridlayout尽可能多地替换这些构造(更多信息
如何导入android.support.v7.*(appcompat)到AIDE中
任何人都知道如何将Android支持导入Aide Compiler App 解决方案 在花了很多时间搜索并在Alan Downie的帮助下(Cudos对您!),这是将AppCompatactivity与版本27一起使用的说明.重要的是要使用最新的支持库,因为较旧的库具有以后版本中修复的错误.好的. 1.在助手中创建一个新项目. 2.添加com.android.support:appcompat-v7:27.+支持库. (使用辅助应用程序中的项目文件夹中可用的"添加到项目"选项.) 3.更改build.gradle文件中的以下项目,该文件也可以在您的项目文件夹中使用. compileSdkVersion 27 buildToolsVersion "27.+" 添加以下依赖项部分. compile ('android.arch.core:runtime:+') { force = true } 需要上述内容,因为助手和appComp
12 2023-05-22
编程技术问答社区
BACK-PORTING能否在jellybean API 16中使用PDFDocument(API 19)?
我正在使用Android 4.4.2 (API19)进行编译,但在Android 4.1.1 API 16上运行. 有没有Android支持库,所以我可以在Jellybean API 16中使用PdfDocument.java(API 19)? 代码: import android.graphics.pdf.PdfDocument; import android.graphics.pdf.PdfDocument.Page; import android.graphics.pdf.PdfDocument.PageInfo; PdfDocument doc = new PdfDocument(); 错误日志: 07-22 14:58:41.869: E/dalvikvm(4165): Could not find class 'android.graphics.pdf.PdfDocument', referenced from method com.e
0 2023-05-22
编程技术问答社区
如何在自己的私人应用程序中使用安卓的人脸解锁?
我想将Face Unlock作为我应用的第二个因素,因为我的大多数用户不会用密码锁定手机. 是否可以使用Android API来集成Android应用中的Face Unlock? 有面部检测API用于照片识别,但是我找不到可以在离线场景中使用的API,特别是用于应用程序中的其他因素. 如果您需要一个真实的示例,请假设这是密码管理器,或者手机将借给孩子……所有者永远不会锁定手机. Face Unlock将确保他们需要私人的东西. 解决方案 对于那些不想阅读的人: opencv 可以完成所有操作您正在寻找面部识别. (文档在这里) 这是一个很难回答的问题,因为很少有现有的Android应用程序利用您要求的面部识别技术.但是,您可能需要检查这些网站: 一个很好的面部检测软件列表 一项不错的演练,用于一些主要API > 另一个更高质量的教程... 默认android facedeTector类的文档 可能很有用. OpenCV库
Android项目抱怨 "无法解决bolts.Task类型。它是由所需的.class文件间接引用的"
我正在尝试进行分析添加支持库,,,,但这还没有解决. 精确文本是: Multiple markers at this line - The type bolts.Task cannot be resolved. It is indirectly referenced from required .class files - The class file Task contains a signature 'Ljava/util/Set.TaskCompletionSource;>;' ill-formed at position 30 我不在乎支持库或应用程序将使用的设备,我想要的就是为此工作,以便我可以通过本教程.有人以前处理过吗? 我还尝试过创建一个仅支持KIT KAT并删除支持库的项目,但仍在抛出相同的错误. 解决方案 尝试在项目中添加螺栓Android-1.1.3 lib.您可以在Parse SDK zip文件中找到
0 2023-05-20
编程技术问答社区
升级到支持库23.2.0后,在偏移量4752处解读未知类型代码6881391
我的应用程序在支持库中运行良好23.1.1.但是,在升级以支持库23.2.0之后,它开始崩溃.崩溃发生在我从活动返回主活动时导航(例如,我从Main Activity的ActionBar菜单中打开有关活动,然后按Back Buck Button返回主要活动,然后崩溃). 崩溃日志在这里: 致命例外:主要过程:com.myapp.blah.blah,pid:22124 java.lang.runtimeException:无法启动活动 componentInfo {com.myapp.blah.blah/com.myapp.blah.blah.blah.ui.mainactivity}: java.lang.runtimeException:android.os.parcel@41d10870: 解除未知类型代码6881391在Offset 4752处 android.app.activitythread.performlaunchactivity(activityThread
0 2023-05-19
编程技术问答社区
com.android.support:appcompat-v7和设计版本23.2.0崩溃包裹错误
我在我的应用中使用了Android支持的几个库,并且在可用时我会更新它们. 在版本23.2.0的测试期间,当我更改Android 6上的应用程序权限时,我遇到了崩溃.如您所知,当用户禁用许可时,将重新创建应用程序(与何时相同设备旋转),您的包裹对象是从捆绑包中保存并恢复的. 使用版本23.2.0,重新创建应用程序时,我有一个包裹错误.我认为此错误不是来自我的代码,而是来自Android代码.当我使用库版本23.1.1或更低时,我没有此错误. 这是一个转储: e/androidruntime:致命例外:主要 流程:org.team.acs.scubalog,pid:15378 java.lang.runtimeException:无法启动活动ComponentInfo {org.team.acs.s.sscubalog/org.team.acs.scubalog.mainactivity}: 3801188在偏移2452 在android.app.act.activ
0 2023-05-19
编程技术问答社区
安卓支持行动栏不显示溢出菜单
我的Android应用程序支持2.2及更高.我正在为操作栏使用AppCompat支持库,因此只能显示有些事物不适合.我希望我的动作栏支持溢出按钮(三个垂直正方形),该按钮在单击时显示带有其他项目的菜单. 在我的菜单文件中,我设置了三个项目.但是,在应用程序上,我只看到其中两个,并且溢出按钮也没有显示. activity_menu.xml
0 2023-05-15
编程技术问答社区
Gradle构建错误无法找到supportlibrary
我正在使用支持库版本27.0.0 我得到了这个奇怪的构建错误.我使用的支持库是27.0.0,但仍会为27.0.99 丢弃错误 我尝试过清洁项目,使Android Studio中的缓存无效,重新启动了我的Android Studio,这无济于事. 如果我更新了我的buildtoolversion并将库支持到27.0.2它仍然会为27.0.99> 提供错误 Error:Could not find com.android.support:customtabs:27.0.99. Searched in the following locations: file:/Applications/Android Studio.app/Contents/gradle/m2repository/com/android/support/customtabs/27.0.99/customtabs-27.0.99.pom file:/Applications/Android Stu
4 2023-05-08
编程技术问答社区
定制持久性底片STATE_EXPANDED高度或偏移量
就像标题所说的那样,无论如何是否可以自定义官方底部表格的大小/高度/偏移(支持库23.x.x),当时它处于state_expanded状态? 有一个类BottomSheetBehavior,但我找不到有关高度或偏移的任何东西. What I want is get a similar behavior like Google Maps: 解决方案 在挖掘Android代码和搜索后,我得到了: 您可以修改默认值BottomSheetBehavior添加一个统计数据,其中包括以下步骤: 创建一个Java类,并将其从CoordinatorLayout.Behavior 扩展 从默认BottomSheetBehavior文件复制粘贴代码到您的新文件. 用以下代码修改方法clampViewPositionVertical: @Override public int clampViewPositionVertical(View child, int
在SwipeRefreshLayout下拉时,异常调度输入事件和空指针异常
我有一个刷新布局(Android.support.v4修订版19.1的一部分),当我在布局上滑动时,我可以到达顶部满是满满的地步应用程序崩溃,LogCat指向我的代码中没有特定行.由于SwipereFreshlayout只有几个月大,因此它们在互联网上没有很多信息来帮助我弄清楚问题是什么.在我在添加支持V4修订版19.1的构建路径上遇到困难之前,我很确定我已经解决了.这是LogCat,以及布局文件和我的SwipereFreshlayout的代码.以及应用程序崩溃时的屏幕截图. 06-18 23:09:31.527: E/InputEventReceiver(25459): Exception dispatching input event. 06-18 23:09:31.547: E/AndroidRuntime(25459): FATAL EXCEPTION: main 06-18 23:09:31.547: E/AndroidRuntime(25459): Process: c
ActionBarActivity getSupportActionBar().hide() throws NullPointerException
呼叫 if (getSupportActionBar() != null) getSupportActionBar().hide(); 或仅: getActionBar() 在android.support.v7.app.ActionBaractivity中,我有这样的例外: ... java.lang.NullPointerException at android.support.v7.app.ActionBarImplICS.hide(ActionBarImplICS.java:302) at android.support.v7.app.ActionBarImplJB.hide(ActionBarImplJB.java:20) ... 编辑: 当活动具有主题时,它只是发生:
ViewRootImpl.setPausedForTransition(boolean) 过早调用过渡到其他活动时,ActivityTransitionCoordinator出现NullPointerException。
在我的Android应用程序中,我有一个飞溅屏幕,可以在其中进行一些设置和加载.我的应用程序将默认explode用作windowEnterTransition和a windowExitTransition和a changeImageTransform plus changeBounds过渡集作为windowSharedElementEnterTransition和windowSharedElementExitTransition.为了方便起见,我使用静态方法开始下一个Activity,其中我将当前Activity作为Context和共享元素传递.该代码在本文的第二部分中提供. 场景之一是没有什么可以加载的,因此应用程序几乎立即发射下一个Activity.问题在于,在这种情况下,应用程序以某种方式神秘地崩溃了ActivityTransitionCoordinator,并在本文的下一部分中给出了堆栈.内部质量的调试表明,实现的ViewRootImpl没有空的检查,没有零检查,因此调用v
安卓获取支持行动栏总是返回NULL
我在某个项目上使用了支持库V7.我正在尝试实例化支持行动栏: ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); actionBar.setCustomView(R.layout.top_action_bar); actionBar.setDisplayShowCustomEnabled(true); actionBar.setHomeButtonEnabled(true); 在API LVL低于11的Android设备上,一切都可以正常工作.但是,在试图在新设备上运行相同的代码,例如带有Android 4+的Samsung Galaxy S4,getSupportactionBar()总是返回n
0 2023-04-30
编程技术问答社区
DialogFragment : NullPointerException(支持库)。
我正在使用出色的 acra 库来接收我的应用程序的错误报告. 我正在收到客户的大量报告,内容涉及DialogFragment中的NPE,但我无法复制它: java.lang.NullPointerException at android.support.v4.app.DialogFragment.onActivityCreated(SourceFile:366) at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:892) at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1083) at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1065) at android.support.v4.app.FragmentMan
2 2023-04-30
编程技术问答社区
NotificationCompat不能被解析为一个类型
我更新了Android并收到错误消息:" NotificationCompat不能解决为类型" minsdk = 9,targetsdk = 18, 到目前为止,所有来源都对如何解决此问题非常含糊,只需注意:"更新JAR文件". 我需要什么罐子,在哪里可以找到它们,以便解决此问题? 解决方案 您需要支持库.这是有关如何下载它们的说明:/tools/support-library/setup.html 我需要在我的项目中添加" android-support-v4.jar"才能使用ActionBar. 其他解决方案 来自 随着Android 9.0(API级别28)的发布,有一个新版本的支持库,称为Androidx 从菜单:重构>迁移到Androidx ... 您将提示您将项目备份到拉链中.之后,将在控制台区域显示重构预览.您应该看到一个按钮"重构". 这将在著名条件下删除错误.您可能会发现一些代码行现在在重构之后进行的报告.
4 2023-04-27
编程技术问答社区
如何使用Gradle解析策略来强制依赖版本?
我正在使用Android支持库com.android.support:appcompat-v7:28.0.0.但是,我也使用com.google.android.gms:play-services-nearby:16.0.0,它取决于支持库的早期版本. 为了解决此问题,我使用A resolutionStrategy迫使支持库为版本28.0.0,但它不起作用. Android Studio仍在抱怨依赖性冲突.为什么我的决议策略不起作用? apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 28 defaultConfig { applicationId "rstudio.vedantroy.swarm"
8 2023-04-27
编程技术问答社区
java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14
突然之间,当我尝试编译项目并运行我的应用程序时,我开始获取此运行时错误 - java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14 at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:93) at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:77) at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:429) at android.support.v7.app.AppCompatActivi
ERROR : java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager
我经历了有关他的错误的所有相关线索,但我没有成功. 应用程序正常工作,我昨天在SDK上找到了一些更新. 我由Android SDK工具更新至22(修订版),并将其他更新更新为最新更新. ,当我运行应用程序时,它崩溃了 05-17 05:27:37.039: E/AndroidRuntime(1406): FATAL EXCEPTION: main 05-17 05:27:37.039: E/AndroidRuntime(1406): java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager 05-17 05:27:37.039: E/AndroidRuntime(1406): at com.facebook.internal.SessionTracker.(SessionTracker.java:76) 05-17 05:27:37.039:
6 2023-04-23
编程技术问答社区