Questions tagged «android»

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

3
Android 5.0:如何更改最近的应用标题颜色?
我正在使用AppCompat并且主题正在扩展Theme.AppCompat.Light.DarkActionBar。 在Android 5 Lollipop中,当我按下“最近使用的应用程序”按钮时,我的应用程序在ActionBar中显示为黑色标题而不是白色标题。 当我进入应用程序时,一切看起来都很好。 如何在最近的应用程序视图中更改标题颜色? 编辑:刚发现,如果我使用较暗colorPrimary,标题将变为白色。我仍然需要一种方法来强制白色标题使用原始颜色。

10
使ImageView适合CardView的宽度
我有一个CardView带圆角的,我想ImageView在顶部有一个像下面的材料设计指南中的示例所示的。 <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_width="wrap_content" android:layout_height="wrap_content" card_view:cardCornerRadius="4dp"> <!-- ... --> </android.support.v7.widget.CardView> 然后在里面CardView我有这个ImageView <ImageView android:id="@+id/imageView" android:layout_width="fill_parent" android:layout_height="150dp" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentTop="true" android:scaleType="centerCrop" android:src="@drawable/default_cover" /> 如果我有card_view:cardCornerRadius设置,0dp则可以ImageView像我想要的那样适合卡片。 但是,材料设计准则规定,卡片应具有圆角,而不是正方形角。 我遇到的问题是,当我将设置card_view:cardCornerRadius为以外的其他值时 0dp,例如4dp,会发生以下情况: 可以看出,ImageView并不适合CardView。 我的问题是,当圆角ImageView出现CardView时,如何使它适合于布局。


4
片段中的成员变量与setArguments
我注意到,在Fragments的Android参考(尤其是DialogFragment)中,它们所做的一些事情与我期望的有所不同: 1)。使用public static foo newInstance()方法而不是构造函数。 2)。使用setArguments而不是成员变量将值传递给onCreateDialog。 我已经阅读到使用反射时newInstance似乎是更可取的。但是我真的不明白为什么他们要通过捆绑包传递参数。尽管使用成员变量会更安全(不使用字符串从映射中获取),并且开销会更少。 有什么想法吗?

14
Android:如何检测滚动结束
我正在使用GestureDetector.SimpleOnGestureListener的onScroll方法在画布上滚动大位图。滚动结束后,我想重新绘制位图,以防用户想进一步滚动...离开位图的边缘,但是我看不到如何检测滚动结束的时间(用户抬起手指)从屏幕上)。 e2.getAction()似乎总是返回值2,所以没有帮助。e2.getPressure似乎返回相当恒定的值(约0.25),直到最后的onScroll调用时压力似乎下降到约0.13。我想我可以检测到压力的降低,但这远非万无一失。 必须有更好的方法:请问有人可以帮忙吗?


4
如何在Android中获取GUID?
我们正在开发使用.Net Web服务(肥皂协议)的应用程序,因为我需要从android类传递GUID。 在.Net中,我们有如下语句:Guid myGuid1 = new Guid(); 我需要Android中的类似功能,是否有任何方法可以在Android代码中实现这种功能? 此致Jeyavel N
67 android 

2
sw600dp和w600dp之间的区别?
请以简单的方式详细说明sw<N>dp和之间的区别w<N>dp。我研究了屏幕尺寸的完整文档,但是在这两个限定符sw <>和w <>之间感到困惑。
67 android  layout 

12
android动画未在onAnimationEnd中完成
onAnimationEnd尽管将事件animation.hasEnded设置为true,但似乎在触发事件时并未真正完成android动画。 我希望我的视图在其结束时更改其背景可绘制的背景ScaleAnimation,但是您可以清楚地看到它在完成前几毫秒就被更改了。问题在于,它闪烁是因为新背景在短时间内缩放了,直到动画真正完成为止。 是否有办法获得动画的真实结尾,或者只是防止在短时间内缩放新背景? 谢谢! //编辑:我正在使用AnimationListener来获取以下调用: @Override public void onAnimationEnd(Animation animation) { View view = (MyView) ((ExtendedScaleAnimation) animation).getView(); view.clearAnimation(); view.requestLayout(); view.refreshBackground(); // <-- this is where the background gets changed }


3
在Eclipse中导入ant build.xml
我有一个使用ant构建的android项目,是否可以在eclipse IDE中导入该ant项目? 更新:有一个选项可以使用ant创建项目 build.xml现有的ant Buildfile中,可以在Eclipse File-> New-> Project-> Java-> Java项目中。如果选择了build.xml文件,则会显示错误Specified buildfile does not contain a javac task 我猜javac在此任务中声明 <taskdef name="setup" classname="com.android.ant.SetupTask" classpathref="android.antlibs"/>
67 java  android  eclipse  ant 

11
Android命令行工具sdkmanager始终显示:警告:无法创建设置
我使用android的新命令行工具,因为android的旧sdk-tools存储库不再可用。所以我更改了gitlab-ci以加载commandlintools。但是,当我尝试运行它时,出现以下错误: Warning: Could not create settings java.lang.IllegalArgumentException at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.<init>(SdkManagerCliSettings.java:428) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) 我已经尝试过手动执行这些命令,但是却遇到相同的错误。另外,如果我运行sdkmanager --version,会发生相同的错误。我的gitlab-ci看起来像: image: openjdk:9-jdk variables: ANDROID_COMPILE_SDK: "29" ANDROID_BUILD_TOOLS: "29.0.3" ANDROID_SDK_TOOLS: "6200805" before_script: - apt-get --quiet update --yes - apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1 - wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_SDK_TOOLS}_latest.zip - …

6
Android:没有NDK版本与要求的版本相符
在更新为Android Gradle插件 3.6.0(于2020年2月24日发布)之后,几个项目独立地开始失败,并出现以下问题: No version of NDK matched the requested version 20.0.5594570. Versions available locally: 21.0.6113669 通过安装较早的预期ndk版本,在本地“修复”此问题非常简单: sdkmanager 'ndk;20.0.5594570' 但是,我的问题是:此旧版本在哪里以及如何指定?以及如何更新它使其与最新版本匹配21.0.6113669?

5
活动onCreate中的java.util.ConcurrentModificationException
在最近的发布中,我通过Admob广告中介添加了MoPub,我在崩溃日志中看到了一堆ConcurrentModificationException。所有这些似乎都是本机代码,我使用的是与广告相关的所有最新版本以及与Google / android相关的库的最新版本。有人碰过这个吗? java.lang.RuntimeException: at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3121) at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3264) at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1955) at android.os.Handler.dispatchMessage (Handler.java:106) at android.os.Looper.loop (Looper.java:214) at android.app.ActivityThread.main (ActivityThread.java:7078) at java.lang.reflect.Method.invoke (Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:494) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:964) Caused by: java.util.ConcurrentModificationException: at androidx.c.g.put (SimpleArrayMap.java:482) at com.google.android.gms.measurement.internal.hs.a at …
48 java  android  admob  mopub 

11
在AndroidManifest中:期待android:screenOrientation =“ unspecified”
Android Studio 3.6。 我希望我的应用始终处于portrait模式。所以在我的AndroidMainfest.xml: <activity android:name=".activity.SplashActivity" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 我运行该应用程序并SplashActivity以portrait模式显示。真好 但是编辑器显示以下错误: Expecting android:screenOrientation="unspecified" 为什么?

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.