如何在android中使用框架布局

我必须创建一个安卓布局,上面有一个textview,下面有一个imageview,下面有一个imageview和imageview下的imagebutton 当触摸imagebutton时,textview和imageview必须不可见,并且自定义视图必须在textview和imageview所在的位置可见 如果我使用linearlayout,我必须使用带有负值的margintop,但我认为这不是很有用,因为在不同的屏幕大小上,它会显示得非常糟糕。我想我必须使用framelayout但是我不知道

Android glGenTextures返回无效ID

我们为安卓开发了一款游戏,在很多设备上都能很好地运行。但是昨天我们在三星Galaxy Tab P1000上测试了这个游戏,发现了一个问题 glGenTextures函数返回无效ID,例如: 100271, 315638026, 534244737, 1505553220, -1563003837 这很奇怪。我们尝试在onSurfaceCreated和onDrawFrame函数中创建纹理,结果相同。如果我们用基于计数器的自己的实现替换glGenTextures函数,一切都会正常 有人知道发生了什么

Android 使用facebook api从facebook获取用户组

我想获取用户组并列出它们,但我无法从Facebook获取这些组 我能做到 *Successful Login *fetch friend list *i have also allowed the permission user_groups for fetching user groups 在这里,我这样做是为了获取用户组 AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook); mAsyncRunner.r

Android 从Arraylist动态创建Viewpager

我有一个小问题 我一直在寻找类似于水平列表视图的东西,我发现最完美的是图库,我甚至让它工作了。问题是:它太旧了 现在我找到了一个完美的替代品“Viewpager”,但我似乎找不到一种像Arrayadapter这样的东西来填充Viewpager,就像listview一样 有人能帮我举个例子或者给我一些我应该用的东西吗 提前感谢;) 看看这个: 唯一要做的就是在布局中替换以下内容: android:orientation="vertical" 为此: android:orientation="ho

如果Android频繁关闭应用程序,为什么要使用phonegap摄像头

我目前正在开发一个Phonegap Cordova 2.5应用程序,它要求用户拍照并上传到我们的服务器。我使用PhoneGap是为了避免任何特定于Android的编码(可能有一天会在iOS上发布) 事实证明,Android经常(但并非总是)在拍照时杀死我的应用程序,当摄像头模块返回图片时,我的基本应用程序会从头恢复,并且不会调用任何回调方法。有关新拍摄照片的任何参考信息都将丢失,请参见以下帖子: 一个常见的解决方法似乎是原生Android代码。这就引出了我的问题:如果我使用的第一个也是唯一一个

Facebook SDK:(请求)如何检测无法连接到服务器或没有internet连接 我正在用Android(Java)实现

我想在无法连接到服务器时抛出相应的错误消息。(服务器关闭或没有internet连接。) 似乎当没有internet连接时,它返回一个带有FacebookRequestError的响应errorCode=-1&requestCode=-1。只有没有互联网连接才会抛出此错误,这样安全吗?换句话说,是否存在抛出errorCode=-1和requestCode=-1的其他错误 Request request = new Request(session, "me/friends", params, Htt

Android 将复杂JSON字符串解码为各种对象

我只是想知道是否有人可以推荐一种比org.json更好的方法来解码复杂的json字符串。作为参考,这将从一个web服务器到Android(&iOS,但这是其他开发人员的问题!)设备,它不需要备份 字符串具有以下性质 {"header":"value","count":value, ..., "messages":[ {"messagetype":1,"name":"value"}, {"messagetype":2,"name":"value","name":value},

在Android中取消选中对话框开始复选框

在我创建的自定义对话框中有一个复选框。onClick函数似乎工作正常,但如果关闭对话框并重新打开,该框将恢复为未选中状态。我假设某些东西正在刷新,而不记得复选框的状态。我如何让它保留支票 这是我的对话: public Dialog onCreateDialog() { AlertDialog.Builder helpBuilder = new AlertDialog.Builder(this); LayoutInflater inflater = getLayoutInfl

Android 我不知道如何停止我的服务

我的服务有问题。我有3个按钮,第一个呼叫服务,以便在randon获得电话号码,并每10秒在文本框中显示一次,第二个按钮呼叫服务是为了在每次我按下该按钮时获得rand的号码,最后一个按钮必须停止服务,但当我按下该按钮时,以及当我关闭应用程序并再次打开时,该服务会自动运行,我不明白 这是我的服务班 public class MyService extends Service{ public static final String NEW_DATA = "com.example.t8ej1.MySer

Android 带有文本和图像的Facebook墙贴

几天来,我一直在寻找一个简单的教程,介绍如何使用graph API制作带有图标、图像和一些文本的facebook墙贴。我尝试过无数的教程,它们看起来都很复杂,我无法让它们工作。甚至SDK附带的示例也不会创建会话 我已经成功地设置了SDK并获得了我的应用程序ID,剩下的只是一个自定义按钮的Java代码,用于在用户墙上共享我的应用程序。给你。你可能需要做一些调试等,但这对我来说很有效 FbLoginActivity类:执行身份验证并发布到您的墙和/或应用程序的墙 用法: Intent i = new

Android 转换到库项目(包括Facebook SDK)时出现问题

我有一个可以工作的应用程序,现在我已经在Eclipse中转换为一个库项目。当我试图将库作为“项目引用”包含在一个空应用程序中时(除了从库继承的功能外,没有其他功能),它无法构建。我收到消息无法执行dex:多个dex文件定义Lcom/facebook/android/R$attr 为了解决这个问题,我尝试完全删除Android依赖项。但随后我得到了库中类的“未找到类异常” 是否可以在不删除应用程序库依赖项的情况下删除Facebook依赖项?我试图删除facebooksdk.jar文件,但无法删除,

Android 调用onUpgrade时是否会丢失数据

我创建了DatabaseHelper,使我的开发更容易。若我的数据库版本从1升级到2,将调用onUpgrade并删除表。我想知道这是否会导致存储在表中的数据也被删除?我的意思是,我会丢失存储在表中的数据吗 这是密码 private static class DatabaseHelper extends SQLiteOpenHelper { DatabaseHelper(Context context) { super(context, DATABASE_NAME, nu

Android 致命异常:使用Jsoup时线程

我无法通过Jsoup获得谷歌主页的标题。我得到了致命异常:线程 日志: 10-19 05:46:44.153: E/AndroidRuntime(597): FATAL EXCEPTION: Thread-75 10-19 05:46:44.153: E/AndroidRuntime(597): android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a vie

Android 将数据从一个片段发送到另一个片段的正确方式是什么?

我有一个带有“选择年份”按钮的片段。此按钮将ListFragment添加到backbackback,用户可以在其中选择年份。一旦选择了一年,我想处理ListFragment并返回到第一个片段。使用列表片段中选择的数据更新第一个片段的最佳方法是什么 TL;DR:Fragment1打开Fragment2,用户选择Fragment2中的选项。如何使用此数据更新Fragment1 我目前的解决方案是一个带有静态成员的公共类,但我想知道Android是否有更好的方法 所有片段到片段的通信都是通过相关的 活

Android按钮控制器类

我正在尝试创建一个类来处理我正在创建的应用程序中的大多数常见按钮。 我只是不知道怎么做。我已经用一个方法ButtonPressed创建了一个类,它将执行每个被按下按钮的操作。 我尝试了几种方法,但我认为归根结底,我没有将观点正确地传递给全班。有更好的方法吗? 谢谢你的帮助。它给我的错误是一个空点引用。我认为这是因为不知道去哪里看风景 这里的主要重点是允许这个button控制器类通过调用被按下的按钮来处理每个活动共有的按钮。我不想每次在每个活动中更改某些内容时都复制和粘贴按钮控件 这是按键类 pu

project android studio中使用的静态变量

如何找到在android studio项目中使用静态变量的位置?有没有办法找到这样的变量。由于我的项目太大,我想消除可能的内存泄漏。帮助我实现这一目标。谢谢您可以右键单击所述变量并选择查找用法: 结果将显示在窗口右下角的Find面板上 您可以右键单击所述变量并选择查找用法: 结果将显示在窗口右下角的Find面板上 我已经使用这个技巧很长时间了。我相信这肯定会对你有所帮助。按照说明一步一步地做,这将有助于 如果您使用的是windows,请按Ctrl+Shift+F打开整个项目搜索 接下来,在

如何在android中实现一种TextWatcher方法?

我有一个应用程序,其中我有很多编辑文本,但在一些编辑文本中,我只想实现TextWatcher的一种方法。我该怎么做呢 代码:- private TextWatcher m_textWatcher = new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override publi

Android 土耳其货币图标(₺;)没有出现在一些安卓设备上

如标题所述,一些安卓平板电脑不知道₺图标。我已经用相同的API级别在不同的设备上进行了测试,我现在支持17级,其中一些设备没有呈现这个图标 我可以使用TL而不是₺但我希望尽可能显示图标。如何检查设备是否支持此图标?像这样写入strings.xml文件 <string name="hello">\"</string> [![<TextView android:id="@+id/kwh1" android:layout_width=

android中的ListView没有突出显示我选择的行

当我点击ListView中的某一行时,ListView没有显示任何效果。当我们选择或点击ListView中的某一行时,我想显示一些效果或任何颜色等。我使用自定义视图和自定义适配器,并插入自定义视图 CustomContactsHomeAdapter customContactsAdapter = new CustomContactsHomeAdapter(HomeView.this, R.layout.custom_contact_cell, userBean_home_Search.getDa

Android 我在SQLite中得到索引越界异常

我正在制作一个精确的单词翻译应用程序。我的sqlite中有一对单词,我的应用程序仅在查询精确的文本匹配(字符串对字符串)时返回结果。 我的问题是,当我发出一个查询时,我在androidsqlite中得到一个索引越界异常 android.database.CursorIndexOutOfBoundsException:请求索引0, 大小为0的 然后当我尝试选择它抛出的所有记录时 W/System.err:android.database.CursorIndexOutOfBoundsExceptio

Tinymce无法在android中加载skin.min.css

在我的项目中,我正在使用library与android的tinymce编辑器一起工作。它可以在浏览器中使用离子服务完美地工作。但是当我尝试在android上运行时,skin.min.css文件没有加载,因此tinymce编辑器不在应用程序中。 在我的项目src文件夹中: 在我的项目平台文件夹中: 我必须覆盖TinymceModule的皮肤路径(skin\u url),才能从android中的资产文件夹加载css文件 @NgModule({ declarations: [ AddPr

Android 在版面中没有占据全屏

您好,在下面的版式中,我得到了一些底部空间。我的版式没有填充父项。希望完全占据版式 我设计的屏幕,但我在布局的最后得到白色边框。想要占据版面的全屏。但在版面的末尾显示了白色边框 谁能帮帮我吗 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http:

如何为unity中的android游戏定义支持的屏幕分辨率?

我有一款像素艺术游戏,它的参考分辨率为480x800像素(使用像素完美相机),任何分辨率大于该分辨率的游戏都可以进行模糊处理(我不知道这是否是个问题,也不知道它在放大时是如何工作的),但对于任何低于该分辨率的游戏,像素都会看起来不正常,有没有办法阻止分辨率较低的手机玩家从google play下载这款游戏?我知道有办法,但我认为这不是正确的方法。想想看:你故意排除部分观众,因为他们根本没有目标分辨率 事情不是这样的。限制应该与硬件有关(即使如此,也有一些变通方法)。我建议您为您将提供支持的每个分

Android 打开摄像头后,设备屏幕变黑

我不知道它为什么这么做,但我所要做的就是重新启动我的手机,然后它又开始工作了。大家好!:) 我一直在开发一个应用程序,你可以捕捉图像并发布它们。之前,摄像头的意图一直很有效,但今天,当我在手机上构建应用程序,并尝试在一个完全不同的活动中进行几次更改后打开摄像头意图时(这应该不会影响摄像头),整个应用程序冻结,几秒钟后什么都不做,它显示了一个黑屏,我甚至看不到屏幕底部的手机“主页”、“返回”和“关闭应用程序”按钮。该应用程序不会崩溃,也不会给我任何错误消息,但在我按下手机主页按钮并关闭应用程序之前

Android 如何从RecyclerView中删除缩进,这在我从Internet下载图像时会出现?

我需要制作一个图像库。我是在RecyclerView的帮助下完成的。Project从Internet下载图像,将其添加到ImageView,然后将其添加到RecyclerView。但是,RecyclerView中的项目之间有很大的缩进,我不知道为什么会发生这种情况。我认为这是因为图像维度,但是添加了scaleType,什么都没有发生。我还尝试添加padding/margin=0,但也没有帮助。以下是放置图像的图像视图: <ImageView android:id="@+id

Android 与听众斗争

我有一个ViewFlipper,我想在它上面设置一个touchListener。它位于ScrollView中(ViewFlipper下面有更多的UI元素),我希望如果用户进行垂直移动,ScrollView将起作用,而当用户进行水平移动时,ViewFlipper将起作用。(组件将在ViewFlipper中动态添加) 为了澄清,以下是布局: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="h

Android 未找到displayConfirmation和removeNote符号

我正在尝试构建一个可以保存短便条的穿戴应用程序。 我开发了整个应用程序,但现在我的delete\u活动java文件中出现了错误。它说无法找到displayConfirmation和removeNote的符号 package com.example.wearapp; import android.os.Bundle; import android.app.Activity; import android.support.constraint.solver.widgets.Helper; imp

android google play计费库v2.0.3 Acknowledge购买失败,android Q中出现错误代码5(api 29)

我遵循了谷歌的示例代码,但它没有确认购买了非消费品,只能在安卓Q(api 29)上获得退款 返回的错误是代码5,这是开发者错误,定义为“提供给API的参数无效。此错误还可能表明应用程序未正确签名或未在Google Play中正确设置应用内计费,或者在其清单中没有必要的权限” 知道这是怎么发生的吗?它在其他安卓版本的手机上运行良好 在尝试了许多选项后,终于找到了答案 我试图确认已经确认的购买。所以,旧的android版本基本上接受了这一点,在android Q中,它返回一个错误。所以我检查了购买

我无法在smack android的MessageListener方法中接收脱机消息

当我启用setUseStreamManagementDefault或setUseStreamManagementResumptiodDefault时,我无法在ChatManagerListener界面中接收脱机消息。如果setUseStreamManagementDefault和setUseStreamManagementResumptiodDefault都被禁用,则我可以接收脱机消息,但无法在addStanzaAcknowledgedListener中接收节确认。我想接收脱机消息以及节确认,我

Android 如何使用DropDownPreference更改主题

我想在我的设置页面上使用一个下拉首选项,但尽管在互联网上到处都能找到,但似乎没有任何关于如何做到这一点的像样教程。有人知道在onPreferenceChange方法中应该包含什么吗?我以前使用过单选按钮,但现在想使用下拉首选项,以便于实现和维护 活动 class SettingsActivity : AppCompatActivity(), FragmentSettings.PreferenceXchangeListener { private var mCurrentValue: Bo

未定义android-NativeScript timers.js

我在尝试运行android构建时遇到了“android未定义”错误 我没有定义或使用变量android,但错误指向了这一点 它似乎是由timers.js触发的,我假设它来自我正在使用的tns核心模块/timer 我使用以下行加载此文件: const timerModule=require(“tns核心模块/定时器”) 你需要加载其他东西才能在Android上工作吗 它只在我运行发布版本时发生,而不是调试版本 [19-10-06 12:25:02.406] (CLI) /App/platforms

在多模块Android项目中使用Koin

我有一个多模块的项目&我在设置koindi时遇到了一些奇怪的问题。我的项目有以下模块:应用程序,库 我在librarymodule中声明了一个接口及其在appmodule中的相应实现&我想在library中使用相同的接口。代码看起来有点像: 库模块: interface Storage { fun setUser(user: User) fun getUser(): User } 应用程序模块: class MyApplication : Application() {

如何将FileDescriptor写入新文件(Android)

我在Android Studio中打开了一个FileDescriptor(归功于Andrew),我想将其写入一个新文件(复制),我如何才能做到这一点?所以您想复制该文件,对吗?是的,先生,到GetExternalFileDir()路径

Android 在同一个gradle项目中,我可以有一个Andoid应用程序和一些带有共享模块的Java11/FX模块吗?

我正在Kotlin建立一个项目实际上有以下模块: cli(kotlin/Java 11) gui(kotlin/Java11+TornadoFX/OpenJFX) 共享(纯kotlin) 现在,我想制作一个使用共享模块的Android应用程序,但在创建该Android模块的过程中,我从IntelliJ表单中得到了以下错误: “项目需要转换为androidx.*依赖项” 我该怎么办?你检查过这个线程吗?是的,我已经检查过那个线程,但没有解决方案,实际上我已经手工制作了应用程序模块:-(

Android gradle中的依赖冲突

我在改装过程中遇到了这个冲突错误: java.lang.RuntimeException:重复类 在模块gson-2.8.5.jar中找到com.google.gson.DefaultDateTypeAdapter (com.google.code.gson:gson:2.8.5)和pubnub-gson-4.19.0-all.jar (publinub-gson-4.19.0-all.jar) 这是我的gradle文件,包含所有依赖项: apply plugin: 'com.android.a

Android MediaRecorder-无法将输出类型更改为文件描述符

我的目标是创建一个流媒体应用程序。我想在用Angular编写的web应用程序上对设备屏幕进行流式处理。之前,我使用MediaRecorder创建了一个功能,它记录屏幕并将数据保存到文件中。通过阅读和研究,我发现在流式显示屏幕时,我可以使用LocalSocket,而不是MediaRecorder中的File,并在MediaRecorder的setFileOutput方法中传递FileDescriptor 当我实现它时,它给出了以下异常: W/application12345:type=1400审核

Android studio尝试将应用程序从目标sdk 22更新为23及更高版本

我尝试将我的应用程序从targetsdk22更新到23及更高版本,以匹配android10,但我得到了一个白色屏幕,没有看到许可列表 在我使用的gradle文件中 compileSdkVersion 29 minSdkVersion 16 targetSdkVesrion 22 我试图添加uses-permission-sdk-23,但我仍然得到了白色屏幕你说的“白色屏幕”是什么意思?@fireb86只是一个没有任何布局或应用程序权限列表的白色屏幕

Android 吐司出现在错误的时间

我正在测试我的应用程序的新toast(bot_toast),我需要从另一个文件调用它来改进我的代码,但我无法使它以正确的方式工作。 我知道这是一个很基本的问题,但我试了几个小时还是解决不了。 问题是:当我运行应用程序时,土司会弹出,而不是当我点击按钮时(这应该是正确的行为) 代码如下: 主飞镖 import 'package:teste_toast/notification.dart'; import 'package:bot_toast/bot_toast.dart'; void main(

Android webview没有';t在夜间模式下从html加载正确的css

当我以这种方式强制夜间模式时,我在webview上看到样式问题。 一些文本和图像的颜色不正确 webview.settings.javaScriptEnabled=true webView.loadUrl(“myUrl”) if(Build.VERSION.SDK\u INT>=Build.VERSION\u code.Q){ if(isInDarkMode()){ webView.settings.forceDark=WebSettings.FORCE\u DARK\u打开 }否则{ webV

如何在Android Studio中为当前API选择替代源

我目前正在Android Studio上尝试Android-R预览SDK,目前还没有发布可用的SDK源代码。与“类不匹配源”案例不同,它将有一个“类可用的替代源…”,我在我的案例中找不到这个选项。请参阅下面的屏幕截图 因为大多数类(接口)仍然与API level 29 SDK上的类(接口)几乎相同,我已经安装并下载了源代码。当Android Studio找不到与版本匹配的源时,我如何告诉它使用另一个源 非常感谢 Android Studio版本?该版本是最新的3.6 Android Studio

java.lang.ClassCastException:com.here.android.mpa.mapping.MapView无法强制转换为com.here.android.mpa.mapping.AndroidXMapFragment

嗨,我正在使用android的SDK,我一直收到这个错误 我的项目有一个导航抽屉,我正试图用hereSDK在其中一个片段中创建一个地图 下面是我的XML和Kotlin代码以及错误 我的错误: java.lang.ClassCastException:com.here.android.mpa.mapping.MapView无法强制转换为com.here.android.mpa.mapping.AndroidXMapFragment 在com.example.pplin_mobilite.ui.Pa

Android 方向改变时动态调整(翻转设备)

我还没有准备好将我的应用程序锁定在肖像模式,直到我确定我们无法解决这个问题 曾经有一个名为SwipeListView的容器。这是第三方套餐,如果您不知道,可以查看此零食:。 它可以正常工作,但每行的后一层在运行时不会延伸到屏幕的整个宽度 我翻转设备(纵向->横向) 列表项本身可以很好地拉伸,但后面的层(带按钮)仍保持其“原始宽度”。 以下是SwipeListView,其中项目数据的renderItem,以及每行背面层的renderHiddenItem: <SafeAreaView st

使用后台服务Android获取当前位置

我正在尝试使用该服务实时获取用户的位置。问题发生在我尝试在Android 8.0下这样做时,因为有前台服务,我寻找了几种方法来实现这一点,但在Android 8.0下找不到任何可行的方法 我使用的代码: 主要活动 public class MainActivity extends AppCompatActivity { @BindView(R.id.btn_start_tracking) Button btnStartTracking; @BindView(R.id.

理解Android Java中的res文件夹(react-native prospective)

我在谷歌开发者培训中读到了关于JAVA的内容 res文件夹保存资源,例如布局、字符串和图像 在RN的情况下,图像不存储在Res中(当我转到RN中的android文件夹时),所以在典型的android项目中,图像不需要存储在Res中 第二 值:与在XML和Java文件中硬编码字符串、维度和颜色等值不同,最好在各自的值文件中定义它们。这种做法使更改值变得更容易,并使整个应用程序中的值保持一致 它像环境文件吗 对于RN,图像不存储在Res中 实际上,在为android构建react本机项目时,它们会

如何将源代码集添加到android项目

在我的android项目中,除了默认的android源代码集(main、debug…)之外,我还想添加一个额外的sourceSet 在我的build.gradle文件中,我尝试了以下方法: android { ... sourceSet { create("shuttle") } .... } 不幸的是,我在同步/生成项目时遇到了这个错误 错误:Android Gradle插件无法识别源集“shuttle”。也许你拼错了什么? 你知道如何像我看到的那样创建出现在

Android setDeveloperPayload不推荐使用,有其他方法吗?

计费库中不推荐使用setDeveloperPayload 在最新版本的Billing Library中,该方法在年被删除 我在AcknowledgePurchaseParams AcknowledgePurchaseParams acknowledgePurchaseParams = AcknowledgePurchaseParams.newBuilder() .setPurchaseToken(purchaseToken)

Android 爱奥尼亚3 API 28及以上版本

我目前正在使用ionic 3运行一个应用程序,当运行targetSdkVersion=27及以下版本的应用程序时,我没有遇到任何问题。但当我将targetSdkVersion更改为API 28或API 29时,我会遇到一些问题,比如双击输入字段以在登录页面中键入内容。这只发生在第一次。双击后,正常触摸开始工作。最重要的是,当使用图像选择器时,无法读取图像选择,并且图像不会显示。有谁能帮我解释一下为什么只有Android API 28和Android API 29才会出现这个问题

Android 片段的视图模型

我正在本地Android开发中应用MVVM模式。我有一个LoginActivity,它将承载两个不同的片段,即LoginFragment和RegisterFragment。我不知道在这种情况下该怎么办。LoginActivity的viewModel或两个片段的两个不同viewModel。如果我为活动创建一个viewModel,登录和注册视图绑定和逻辑将相互混淆。但在许多教程中,开发人员都说我们应该为每个活动创建一个视图模型,并从片段访问这些视图模型。我该怎么处理这里的事情 我的登录片段,如果必要