天道酬勤,学无止境

android-studio

EditText moves TextView out of the screen when they keyboard is opening

问题 我的布局底部有一个 EditText,顶部有几个 TextView。 当我单击 EditText 时,它会从键盘上方的底部移动,这很好。 但是 TextViews 也会向上移动并移出屏幕,因此在您再次关闭键盘之前您看不到它们。 我怎样才能避免这种情况,但键盘上方仍然有我的 EditText? 我正在使用相对布局。 谢谢! <?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin"

2022-07-11 09:53:00    分类:技术分享    android   android-layout   android-studio   android-edittext

How to show a pop up in Android Studio to confirm an order?

问题 当用户在我的应用程序中下订单(按下按钮)时,我想显示一个弹出窗口或提示,以便他们确认产品的数量和价格。 我怎样才能做到这一点?? 有些人用 AlerDialog 说,但我不确定。 此警报将有两个按钮:“确认”和“取消”。 预先感谢。 回答1 AlertDialog.Builder builder = new AlertDialog.Builder(mContext); builder.setCancelable(true); builder.setTitle("Title"); builder.setMessage("Message"); builder.setPositiveButton("Confirm", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } })

2022-07-11 09:49:19    分类:技术分享    java   android   xml   android-studio   popup

Apple Silicon Android Studio emulator: ERROR: can't find the emulator executable

I just installed Android Studio 4.2.2 and Android Studio Preview (Arctic Fox Beta 5) to my Apple M1 Macbook. When creating an emulator (arm64) I immediately receive the error: AVD Manager: The emulator process for AVD Pixel_4a_API_30 has terminated I then went to the log file of Android Studio (Help > Show log in Finder) and I see that the error occurs when Android Studio attempts to run the following: ~/Library/Android/sdk/emulator/emulator -netdelay none -netspeed full -no-snapshot-load -avd Pixel_4a_API_30 which outputs: emulator: Android emulator version 30.3.5.0 (build_id 7036990) (CL:N/A

2022-06-06 01:50:06    分类:问答    android   android-studio   apple-m1   android-sdk-manager   apple-silicon

Error: "Only the Kotlin standard library is allowed to use the 'kotlin' package"

I want to build my first kotlin project in Android studio 3.0.1 . but i got these 2 errors : Only the Kotlin standard library is allowed to use the 'kotlin' package . Error:Execution failed for task ':app:compileDebugKotlin'. how can i use or add the Kotlin standard library? manifest: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="kotlin.amirreza.mykotlinproject"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android

2022-06-01 07:40:03    分类:问答    android   android-studio   kotlin

Android App Crash. Error reading input stream

问题 Android 应用程序经常崩溃,以下是来自 logcat 的日志。 com.google.android.apps.gsa.shared.speech.ag:从 com.google.android.apps 的 com.google.android.apps.gsa.staticplugins.recognizer.iaa(SourceFile:342) 的输入流读取错误。 .gsa.staticplugins.recognizer.ia$1.run(SourceFile:1367) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428) at java.util.concurrent.FutureTask.run(FutureTask.java: 237) 在 com.google.android.apps.gsa.shared.util.concurrent.a.ak.run(SourceFile:66) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 在 java.util .concurrent.ThreadPoolExecutor$Worker.run

2022-05-17 02:55:11    分类:技术分享    android   android-studio   crash   buffer-overflow

Multiple APK Support

问题 我正在开发具有多种类型选择的应用程序,每种类型都有不同的 UI、内容和操作。 如果我使用显示和隐藏方法将所有活动、xml 和 drawables 文件打包在同一个 .apk 文件中,这是一种低效的方式,因为它浪费了用户空间和下载时间。 是否有其他方法可以将活动、xml 和 drawables 文件上传到外部服务器并根据用户选择的选择进行下载? 感谢任何帮助。 谢谢。 回答1 您可以从服务器下载Activities和其他 Java 类并加载它们,甚至可能是Drawables ,但 XML 部分将是一个棘手的部分。 如果您可以通过使用 Java 创建布局来避免 XML,如果Layout就是您所说的 XML,那么答案是肯定的,这是可能的。 您将需要探索如何在运行时加载 Java 类。 回答2 答案就在这里 多 APK 支持 -----> 构建系统使您能够自动构建不同的 APK,每个 APK 仅包含特定屏幕密度或应用程序二进制接口 (ABI) 所需的代码和资源。 有关更多信息,请参阅构建多个 APK。

2022-05-16 21:27:07    分类:技术分享    android   android-studio   gradle

How to enable Java 8 language features in Android studio

问题 现在随 Android Studio 2.4 Preview 4 一起发布,现在支持 Java 8 语言功能。 不再需要 Jack,需要禁用 Jack 才能使用默认工具链中内置的改进的 Java 8 支持。 现在我们需要禁用 Jack 并切换到默认工具链。 如何在 android studio 项目中启用 Java 8 功能? 回答1 启用 Java 8 支持: 要开始使用受支持的 Java 8 语言功能,请将 Android 插件更新为 2.4.0-alpha4(或更高版本)并将以下内容添加到模块的build.gradle文件中: android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } 禁用 jackOptions : 我们可以禁用 Jack 并切换到默认工具链,方法是从模块的 build.gradle 文件中删除 jackOptions 块: android { ... defaultConfig { ... // Remove this block. jackOptions { enabled true } } } 注意:如果您的项目使用 Jack、Retrolambda 或

2022-05-16 16:44:04    分类:技术分享    android   android-studio   build.gradle   android-studio-2.4   jack-toolchain

WiFi P2P Connection user interaction bypass?

问题 我正在使用 WiFi Direct 开发一个 Android 应用程序。 该应用程序应该在每个设备中创建一个组或搜索对等点并将字符串传输给每个对等点,具体取决于设备是否具有 Internet 连接。 此外,如果设备有 Internet,我还可以发现所有附近对等点的 MAC。 这是我获取附近设备的代码,其中 groupCreated 是一个变量,用于说明此设备是否已通过 createGroup() 创建了一个组或确实在寻找对等设备: private WifiP2pManager.PeerListListener peerListListener = new WifiP2pManager.PeerListListener() { @Override public void onPeersAvailable(WifiP2pDeviceList peerList) { if (!groupCreated) { Collection<WifiP2pDevice> refreshedPeers = peerList.getDeviceList(); String peerInfo = "Available peers: \n"; if (!refreshedPeers.equals(peers)) { peers.clear(); peers.addAll(refreshedPeers)

2022-05-16 15:58:04    分类:技术分享    android   sockets   android-studio   wifi-direct   wifip2p

Android Emulator not working on MAC

问题 下载 Android Studio 后,我一直在尝试使用 Android Emulator。 我以前使用过旧的三星 S4,但需要与 Marshmallow 兼容的某些功能。 我看到的问题是: - 模拟器不运行 -Android屏幕显示好像它正在准备启动但没有 -当android屏幕在等待一小时后消失时,屏幕显示系统无响应的对话框,等待或终止进程 - 当我尝试在显示该屏幕时在 AVD 上运行应用程序时,Android Studio 会弹出错误消息,指出 AVD 未正确安装 APK 并卸载或取消它们。 我尝试过的解决方案: - 将 AVD RAM 降低到 512 和 236 MB - 关闭模拟器相机 - 关闭音频 - 图形偏好设置为软件 - 删除并重新下载所有内容 -检查以确保 API 匹配 SDK - 尝试不同的 API (25) - 下载 BlueStacks(没有意识到它使用 Kitkat) 大多数针对慢速/不工作的模拟器的解决方案都与我更改并尝试过的模拟器设置有关。 我已经坚持了三天,迫切需要一个解决方案,所以我可以测试我的应用程序,它需要 23 + 的 Android API。 一点旁注,以防万一我不走运。 我正在使用在 OSX Sierra 上运行的 2010 年中期 MAC、Core 2 双核处理器、16GB RAM、1TB 硬盘驱动器。 *

2022-05-16 10:56:05    分类:技术分享    android-studio   android-emulator

Android Studio open Drawer in fragment

问题 我从应用程序中删除了操作栏,所以我需要创建按钮来自己打开抽屉 Activity 上的按钮工作正常但是当我在片段应用程序中使用它时停止工作(当我调用片段时) 我在 Activity 中使用的代码(运行良好的代码) ImageButton btn = (ImageButton)findViewById(R.id.drawerButton); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.openDrawer(Gravity.START); } }); 片段成就.xml <android.support.constraint.ConstraintLayout 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

2022-05-16 08:12:12    分类:技术分享    android   android-studio   android-fragments   android-drawer