Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

8
Android ListView滚动到顶部
我有一个ListView自定义行。单击任何这些行时,将重新生成ListView的数据。发生这种情况时,我希望列表返回顶部。 我最初尝试setSelection(0)在每行中使用OnClickListener 来实现此目的,但没有成功(我相信是因为ListView 当数据无效时,丢失了其滚动位置-因此我对setSelection的调用被撤消。我仍然不知道ListView如何决定滚动到的位置无效后)。 我知道的唯一可行的解​​决方案是Romain Guy在这里提供的:http : //groups.google.com/group/android-developers/browse_thread/thread/127ca57414035301 它涉及View.post对的调用_listView.setSelection(0)。我发现它的效果很差。将显示新生成的列表,其滚动位置保持不变,并且滚动回顶部之前会有相当大的延迟。 有没有更好的方法来实现此功能? 任何帮助将非常感激。 谢谢!
80 android  listview 

10
如何设置不同状态的图像按钮背景图像?
我希望imagebutton具有两种状态:i)正常ii)触摸(或单击)。 我已经在imagebutton背景中设置了正常图像,并且试图通过onclick方法更改image(已按下),但是它没有改变。 我希望如果我按下图像按钮,那么图像应该从正常变为按下,直到我按下其他按钮,但是不会发生。 谁能建议我如何使用选择器或在运行时执行此操作? 这是我的imagebuttonpanel代码。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:gravity="bottom" android:id="@+id/buttonpanel"> <ImageButton android:id="@+id/buttonhome" android:layout_width="80dp" android:layout_height="36dp" android:focusable="true" android:background="@drawable/homeselector"> </ImageButton> <ImageButton android:id="@+id/buttonsearch" android:layout_height="36dp" android:layout_width="80dp" android:background="@drawable/searchselector" android:focusable="true"> </ImageButton>> <ImageButton android:id="@+id/buttonreg" android:layout_height="36dp" android:layout_width="80dp" android:background="@drawable/registerselector" android:focusable="true"> </ImageButton>> <ImageButton android:id="@+id/buttonlogin" android:layout_height="36dp" android:layout_width="80dp" android:background="@drawable/loginselector" android:focusable="true"> </ImageButton> </LinearLayout> 而我的选择器xml是 <?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> …

7
如何在Android中为视图设置动画并使其保持新的位置/大小?
我目前在我的Android应用中有一个视图,该视图正在播放帧动画。我想动画化视图以将其大小增加到150%。当我将比例动画应用于比例动画并且比例动画完成后,我希望观众在活动的整个生命周期中都保持新的尺寸。不幸的是,现在放大动画完成后,视图会恢复为原始大小。如何获得新的动画转换呢? 我正在使用 myView.startAnimation(AnimationUtils.loadAnimation(mContext,R.anim.scaleUp150)); 谢谢!

29
Android Studio:应用程序安装失败
我一直在尝试学习如何使用Android Studio,但是当我尝试运行示例程序之一时,出现以下错误消息: 安装失败,消息为空。可以通过卸载apk的现有版本(如果存在)然后重新安装来解决此问题。 警告:卸载将删除应用程序数据! 您要卸载现有的应用程序吗? 我尝试在另外5个示例程序上执行此操作,所有这些程序都给我这个错误。有谁知道如何解决这个问题?

3
Android:如何使LinearLayout中的所有元素大小相同?
我想创建一个对话框来显示视频标题和标签。在文本下方,我想添加按钮“查看”,“编辑”和“删除”,并使这些元素的大小相同。有谁知道如何修改.xml布局文件以使LinearView中的元素大小相同? 当前的布局文件如下所示: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/txtTitle" android:text="[Title]" > </TextView> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/txtTags" android:text="[Tags]" > </TextView> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnPlay" android:text="View"> </Button> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnEdit" android:text="Edit"> </Button> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnDelete" android:text="Delete"> </Button> </LinearLayout> </LinearLayout> …
80 android  layout 

7
无法在Android中调用String.isEmpty()
在我的Android应用程序中,我无法使用JDK 1.6中的String.isEmpty()函数。Android 2.1 lib在java.lang.String类中没有此功能 我尝试将JRE系统库输入到我的项目中,因为它具有此功能,但是没有效果。 如何解决此问题并允许我的应用程序使用此功能?
80 java  android 

2
允许写入SD卡
我希望我的应用程序将应用程序数据库归档到SD卡。在我的代码中,我检查目录是否canWrite()存在,如果不存在,则抛出IOException。在此特定情况下,我试图将db文件复制到SD卡上的根目录中,但是会抛出IOException。如何更改文件夹/文件的权限以能够写入?
80 java  android 

8
必须使用Gradle 2.2版。当前版本是2.10
我正在尝试使用gradle build。我说错了 无法应用插件[id'com.android.library']需要Gradle 2.2版。当前版本是2.10。如果使用gradle包装器,请尝试将/home/sanjeewa/workspace/Android/UVCCamera/gradle/wrapper/gradle-wrapper.properties中的distributionUrl编辑为gradle-2.2-all.zip 但是我的gradle-wrapper.properties包含gradle-2.4-all.zip。我将其更改为gradle-2.2-all.zip仍然是同样的问题。 当我在终端中运行gradle -version时,Gradle 2.10显示为版本。 如何解决该错误? 我的构建gradle文件是 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' } } allprojects { repositories { jcenter() } }

8
需要Gradle 1.10版。当前版本是2.0
我正在尝试使用最新的Gradle版本(2.0),但是在终端中单击gradle build时,我一直收到此消息。为什么要求1.10版本?我是Gradle的新手,所以我想尽一切办法。 需要Gradle 1.10版。当前版本是2.0 这是我的依赖项(模块build.gradle文件): dependencies { classpath 'com.android.tools.build:gradle:0.12.+' classpath fileTree(dir: 'build-libs', include: '*.jar') } ...以及包装器任务: task wrapper(type: Wrapper) { gradleVersion = "2.0" } 另外,我将分发URL设置如下(在local.properties文件中): distributionUrl=https\://services.gradle.org/distributions/gradle-2.0-all.zip 最后一件事是,在中File->Settings->Gradle,我选择了“使用可自定义的gradle包装器” GRADLE_HOME 设置为C:\ Program Files(x86)\ Gradle \ gradle-2.0 build.gradle文件: buildscript { repositories { mavenLocal() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.12.+' classpath fileTree(dir: 'build-libs', include: …

3
Android兼容软件包不包含Activity.getFragmentManager()
我开始尝试使用3月3日发布的Android兼容性软件包将片段添加到基于2.1的Android应用中。我将库包含到我的项目中,并开始将代码从基于活动的类迁移到基于片段的类中,但是我注意到Google的Fragment示例似乎依赖于3.0中的Activity类(Honeycomb)具有新方法getFragmentManager()。它似乎是Fragment系统不可或缺的一部分。 我试图在兼容性包库中查找某些包含getFragmentManager()的Activity实施,但找不到。有谁知道我在哪里可以找到getFragmentManager(),以便为蜂窝兼容性添加Fragments,或者如果不知道,我如何不使用FragmentManager就能包含Fragments?

4
Android SplashScreen
我正在开发一个应用程序,它基本上会在应用程序本身的开始处下载大量数据,并将其显示在ListActivity中。我打算做的是显示一个启动屏幕,直到加载数据。 到现在为止,我所有的尝试都是徒劳的。我尝试了anddev.org提到的方法,但是我的问题是主要的Activity应该启动,但在我填充ListActivity之前,初始屏幕应该可见。简而言之,我必须执行以下步骤: 开始我的主要活动。 显示启动画面。 继续在后台运行该过程。 处理完成后退出启动画面,并显示主列表。 希望你了解它的样子。

20
缺少SDK平台Android,API 18
当我尝试安装API 18时,它仅显示"Google API 18"(仅此而已)。现在,如果我尝试从中安装这些Google API,Android SDK Manager则会显示一条消息"this package depends on "Missing SDK platform Android, API 18"。并且“安装”按钮被禁用。 这里有人有人知道如何使用Eclipse安装API 18(4.3_MR2 sdk)

14
您如何跨多个活动测试Android应用程序?
我们正在构建一个复杂的Android应用程序,该应用程序由分布在许多活动中的许多屏幕和工作流程组成。我们的工作流程类似于您在银行的ATM机上看到的工作流程,例如,Activity需要登录后才能转换到主菜单Activity,该菜单可以根据用户的选择转换为其他活动。 由于我们有这么多的工作流程,因此我们需要创建跨多个活动的自动化测试,以便可以从头到尾地测试工作流程。例如,以ATM为例,我们想输入一个有效的PIN,验证是否将我们发送到主菜单,选择提取现金,验证我们在提​​取现金屏幕上,等等,等等,最后找到自己。返回主菜单或“注销”。 我们戏弄了Android(例如ActivityInstrumentationTestCase2)和Positron随附的测试API ,但似乎都无法测试单个API的范围Activity,尽管我们可以在这些工具中找到用于某些单元测试的实用工具,但它们还是成功了无法满足我们对跨多个活动的测试场景的需求。 我们对xUnit框架,脚本,GUI记录器/回放等开放,并希望获得任何建议。

13
如果用户在显示通知时尝试授予权限,则显示“ Android屏幕检测到屏幕覆盖”消息
我在Nexus 6上安装了Android Marshmallow。我正在尝试解决以下问题: 如果用户在显示通知时尝试授予权限,则会显示“检测到屏幕覆盖”消息,并且“请求权限”对话框将消失-当然,应用程序不会获得请求的权限。(查看屏幕截图) 我尝试通过向清单添加android.permission.SYSTEM_ALERT_WINDOW来添加“在其他应用程序上绘制”权限来解决此问题,但是没有运气。 PS:我确定问题是由通知引起的。我没有安装任何可以覆盖其他应用程序的应用程序,甚至关闭了设置中具有“在其他应用程序上绘图”权限的所有应用程序。没有帮助.. 有人知道该问题的解决方案吗?

15
更新到Android Build Tools 25.1.6 GCM / FCM后出现IncompatibleClassChangeError
自从我更新到Android SDK Tools 25.1.6和Android Support Repository 32.0.0(今天上午)以来,出现以下错误,我没有更改代码中的任何内容,并且仍在我的同事计算机上正常工作(Android SDK Tools 25.1.1 + Android支持存储库30.0.0)。 java.lang.IncompatibleClassChangeError: The method 'java.io.File android.support.v4.content.ContextCompat.getNoBackupFilesDir(android.content.Context)' was expected to be of type virtual but instead was found to be of type direct (declaration of 'java.lang.reflect.ArtMethod' appears in /system/framework/core-libart.jar) at com.google.android.gms.iid.zzd.zzeb(Unknown Source) at com.google.android.gms.iid.zzd.<init>(Unknown Source) at com.google.android.gms.iid.zzd.<init>(Unknown Source) at com.google.android.gms.iid.InstanceID.zza(Unknown …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.