Questions tagged «android»

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

16
如何更改小吃店的背景颜色?
我在alertDialog的正面单击中的DialogFragment中显示小吃栏。这是我的代码段。 Snackbar snackbar = Snackbar.make(view, "Please enter customer name", Snackbar.LENGTH_LONG) .setAction("Action", null); View sbView = snackbar.getView(); sbView.setBackgroundColor(Color.BLACK); snackbar.show(); 我正在将dialogfragment的视图传递给小吃店。我想要背景颜色黑色吗?我怎样才能做到这一点?我在DialogFragment中返回alertDialog。我设置对话框的主题如下 <style name="MyAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert"> <!-- Used for the buttons --> <item name="colorAccent">@color/accent</item> <!-- Used for the title and text --> <item name="android:textColorPrimary">@color/primary</item> <!-- Used for the background --> <item name="android:background">@color/white</item> </style> 尽管我将对话框的背景色设置为白色,但应通过将背景色设置为小吃栏来覆盖它。

14
如何使用Android Studio查看共享的首选项文件?
我正在使用共享首选项来存储我的应用程序的某些值。我想查看手机上实际存储信息的文件。我在Eclipse上找到了许多方法来执行此操作,但是我正在Android Studio上进行调试。我的手机已扎根。我读到,具有root用户访问权限对于读取这些类型的文件很重要。如果没有办法,那么我将查找如何通过程序访问信息,然后将其输出到log cat。不过希望是,我可以直接在手机上查看文件,因为它要简单得多。谢谢。

17
如何从Intent.ACTION_GET_CONTENT返回的URI中提取文件名?
我正在使用3rd party文件管理器从文件系统中选择文件(以我的情况为PDF)。 这是我启动活动的方式: Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType(getString(R.string.app_pdf_mime_type)); intent.addCategory(Intent.CATEGORY_OPENABLE); String chooserName = getString(R.string.Browse); Intent chooser = Intent.createChooser(intent, chooserName); startActivityForResult(chooser, ActivityRequests.BROWSE); 这就是我所拥有的onActivityResult: Uri uri = data.getData(); if (uri != null) { if (uri.toString().startsWith("file:")) { fileName = uri.getPath(); } else { // uri.startsWith("content:") Cursor c = getContentResolver().query(uri, null, null, null, null); …
101 android 

5
Kotlin中的类和对象之间的区别
我是Kotlin的新手,最近将一个简单文件从Java转换为Kotlin。我想知道为什么Android转换器将我的java类更改为Kotlin对象。 Java: public class MyClass { static public int GenerateChecksumCrc16(byte bytes[]) { int crc = 0xFFFF; int temp; int crc_byte; for (byte aByte : bytes) { crc_byte = aByte; for (int bit_index = 0; bit_index < 8; bit_index++) { temp = ((crc >> 15)) ^ ((crc_byte >> 7)); crc <<= …
101 java  android  kotlin 

15
JAVA_HOME设置为无效目录:
我已经JAVA_HOME在系统中设置好了,C:\Program Files\Java\jdk1.8.0_ 131\bin;并且试图在命令提示符下运行cordova命令(cordova build),但是却出现了以下错误提示。我已经尝试了所有方法,但无法解决此问题: 错误:JAVA_HOME设置为无效目录:C:\ Program Files \ Java \ jdk1.8.0_ 131 \ bin; 请JAVA_HOME在您的环境中设置变量以匹配Java安装的位置。
101 java  android  cordova 

7
找不到Gradle DSL方法:“ kapt()”
未找到Gradle DSL方法:'kapt()'可能的原因:项目'jetpacklearn'可能正在使用不包含该方法的Android Gradle插件版本(例如,在1.1.0中添加了'testCompile')。将插件升级到版本3.4.0并同步项目 项目“ jetpacklearn”可能正在使用不包含该方法的Gradle版本。打开Gradle包装器文件 我的gradleVersion为'3.4.0',但无法处理,请问同样的问题 classpath "com.android.tools.build:gradle:$gradleVersion" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigationVersion"
101 android  gradle  kapt 

11
如何实现不拉伸的android:background?
我发现了一个很棒的线程,描述了如何“吃蛋糕,也要吃蛋糕”,即使用image Button代替ImageButton(不允许SetText(),调整大小等)。 这是通过使用View属性来实现的: android:background="@drawable/bgimage" 唯一的问题是它会拉伸图像以适合按钮大小。 缺少对固定的按钮大小(以像素为单位!)进行硬编码的方法,有没有办法告诉Android 不要完全拉伸背景图像,而不是裁剪或填充背景图像?

30
Android java.lang.VerifyError?
在我的Android应用中,我总是会收到VerifyErrors!我不知道为什么。每当我包含一个外部JAR时,当我尝试启动我的应用程序时总是会收到VerifyErrors(除了一次,当我包含Apache Log4j时)。 通常,我会通过获取库的源代码并将其添加到我的项目中来解决此问题,但是我正在尝试放置GData客户端库。 我可以在源代码中获得它,但它不能依赖(mail.jar,activation.jar,servlet-api.jar),因此会出现验证错误。我想一劳永逸地解决这个问题。我在互联网上看过,但他们似乎都在谈论不完整的课程文件?我不知道。

11
ViewPager.setOffscreenPageLimit(0)不能按预期工作
我在ViewPager实例中使用的片段占用大量资源,因此我只想一次加载一个。当我尝试以下操作时: mViewPager.setOffscreenPageLimit(0); mViewPager.setAdapter(mPagerAdapter); 我的FragmentStatePagerAdapter.getItem(int position)覆盖函数被调用了3次,这是我调用时发生的情况mViewPager.setOffscreenPageLimit(1)。我希望它只被调用一次,因为我指定了0个屏幕外页面。 我相信我会正确地调用所有内容,因为如果调用mViewPager.setOffscreenPageLimit(2),它会FragmentStatePagerAdapter.getItem(int position)被调用5次,正如我期望的那样。 ViewPager是否至少需要1个离屏页面,或者我在这里做错了什么?

11
Android:想要为整个应用程序而非运行时设置自定义字体
是否可以在应用程序的每个控件中设置任何自定义字体?并不一定是运行时?(即,如果可能的话,来自xml,或者对于JAVA文件中的整个应用程序仅一次) 我可以从此代码中为一个控件设置字体。 public static void setFont(TextView textView) { Typeface tf = Typeface.createFromAsset(textView.getContext() .getAssets(), "fonts/BPreplay.otf"); textView.setTypeface(tf); } 这段代码的问题是应该为每个控件调用它。我想一次调用此方法或任何类似方法,或者如果可能的话在xml中设置属性。可能吗?


2
如何在Android项目中从头开始设置DAGGER依赖项注入?
如何使用匕首?如何配置Dagger在我的Android项目中工作? 我想在我的Android项目中使用Dagger,但我感到困惑。 编辑:Dagger2也自2015年04月15日起退出市场,这更加令人困惑! [[这个问题是一个“存根”,随着我对Dagger1的了解更多,对Dagger2的了解,我正在添加这个答案。这个问题更多地是一个指南,而不是一个“问题”。]

5
GoogleSignatureVerifier签名无效的消息(Google Play服务9.0.0)
我最近更新到了Google Play服务库版本9.0.0,并且不断收到以下logcat消息: 05-19 23:07:30.023 19237-19508/? V/GoogleSignatureVerifier: options.developer.com.developeroptions signature not valid. Found: 虽然我的应用程序未使用Google Maps API,但正在使用分析,广告和Google Plus API。 关于api键用法的文档中唯一提及的是使用google maps或android place api时。 我也尝试过使用正确的密钥添加“ com.google.android.geo.API_KEY”,但这没有帮助。 这是我的gradle.build文件: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "options.developer.com.developeroptions" minSdkVersion 9 targetSdkVersion 23 versionCode 23 versionName "1.06" } buildTypes { release { minifyEnabled …

1
哪个更好:@SuppressLint或@TargetApi?
我的应用程序中存在有关问题,StrictMode并添加了基本上禁用的代码段StrictModeHelper。但是,Lint setThreadPolicy()现在对此有所抱怨,并建议添加 @SuppressLint 'NewApi' 要么 @TargetApi(Build.VERSION_CODES.GINGERBREAD) onCreate()视图的事件。 首选哪种方法..或者他们基本上是一样的吗?
100 android  eclipse  lint 

12
除非您(通过市集)更新Google Play服务,否则此应用将无法运行。
我正在测试适用于Android的新版Google Maps API V2,并且在应用启动时会收到以下消息: 它在4.1模拟器上运行。 这是我的AndroidManifest.xml文件: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.maptest" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <permission android:name="com.example.maptest.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="com.example.maptest.permission.MAPS_RECEIVE"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- Require OpenGL ES version 2 --> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > …

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.