Android中的自定义字体

我已经读过一些文章,在谷歌上搜索过,但我没能做到 我的问题是关于字体 在Android中,“Android:typeface”中只有4个属性:Normal、Sans、Serif和Monospace 那么,在我的应用程序中使用“Verdana”需要做什么呢 请建议我在Android应用程序中使用此字体的正确方法。这是一个简单的示例。。。在项目的根目录中创建一个名为assets/fonts/的文件夹,然后粘贴TTF字体文件(在本例中为Verdana.TTF)。然后,如果要将该字体应用于,例如文本视图

Android界面生成器(用户界面设计器)

我从过去7个月开始在安卓系统上工作……同时也了解关于I-phone应用程序的简介 在Android中,Eclipse中有一个糟糕的布局编辑器,但它既不好,也不像I-phone Interface Builder那样对用户友好 P>有没有与iPhone“界面生成器”相媲美的视觉设计师? 是的,DroidDraw有,但没有iPhone的界面生成器那么友好。我想你可能被苹果宠坏了!Android布局编辑器有它的怪癖,但是一旦你适应了它,它实际上会非常快地迭代并得到你想要的结果。请记住,Android

Android 模拟电池电量不足&;安卓系统内存不足

为了生成通知,我需要知道如何以编程方式生成低电池和低内存中断。任何人都可以提供您的建议。我知道您的意图。在Android仿真器上,您可以 就内存不足而言,您只需要确保应用程序在后台时可以在没有警告的情况下处理被终止。测试这是为数不多的在Android上真正需要任务管理器的案例之一,或者如果你运行的是Android 2.2,你可以通过设置杀死应用程序 但是我认为它们是不必要的。您可以使用emulator菜单。只需在仿真器的端口上telnet到localhost(默认值为5554),然后键入help

Android CyanogenMod或AOSP:编译单个项目

我正试图从存储库中创建/编译一个AOSP项目,特别是包/应用程序/电子邮件 有人知道怎么做吗? (我编译整个存储库没有问题,但我真的希望能够编译单个项目)。如果您的环境是通过android树中的build/envsetup.sh配置的,您可以运行mmm[project\u path]来只构建特定的子项目。(这将要求您以前已经从树中构建了它的依赖项。) 正如Commonware所指出的,如果您试图使用SDK构建电子邮件应用程序,那么还有更多的移植工作要做。让电子邮件也能工作(并且通常让[appna

Android 是否有方法覆盖姜饼上listview中的过卷发光效果

是否有人知道是否有方法覆盖或替换姜饼中ListView上的发光效果。我尝试将overscroll模式设置为OVER_SCROLL_NEVER。但是你会得到一个“非常丑陋”的橡皮筋效果,你会从列表的末尾反弹回来 有人有什么建议吗 谢谢 和setOverscrollHeader()大概就是您想要的。我自己还没有使用过它们…请参见此处的解决方案:已经尝试过了,但不起作用。谢谢你的建议,“它不起作用”是什么意思?它显然应该做点什么。。。你给了它什么样的绘图功能?overscrollFooter和Head

布局渲染完成后Android回调?

如何仅在呈现活动布局后创建/绑定服务 --更新 我在主活动上有两个选项卡(都是单独的活动),用于选项卡的数据来自服务。现在我正在onCreate方法中绑定服务。问题是直到onCreate中的所有语句完成后,才会呈现布局。将显示一个空白屏幕,直到服务获得绑定为止。在onCreate活动结束时,将调用放置在创建/绑定服务的位置。如果必须在流程的最后进行绝对绑定/创建,则可以向活动添加一个布尔标志,指示您是否已绑定或已创建服务。然后,您可以按如下方式重写onResume(): @Override pu

在Android 3.0+;

我很好奇在Android 3.0+上针对API 11或更高版本时是如何使用的(如果有的话)(扩展来说,onPreparePanel(int,View,Menu)) 我的想法如下: 活动的操作栏从onCreateOptions菜单(菜单)接收其内容,您可以在其中膨胀XML菜单资源,直接添加项目,或两者的某种组合。活动的任何片段也将接收此调用,并可以选择执行相同的操作 要更新操作栏上的项目,您可以按住菜单实例,或调用该实例,然后再次调用onCreateOptions菜单(菜单) 因此,onPrepa

android IntentService当intent为空时会出现什么问题?

嗨 在创造了一个月的意图之后,我突然 在我的通知挂起帐篷中撞到墙时,我做了以下操作: Intent intent = new Intent(getApplicationContext(), SendFileService.class); intent.putExtra("uuid", "123-456-34"); SendFileService是一种IntentService 令我惊讶的是,IntentService-onHandleIntentextras.getString(“uuid”)

Android “如何解决错误”;无法打开数据库文件";什么时候使用WebView?

我正在Android应用程序中使用WebView。我的问题很奇怪,因为应用程序引发了一个异常: 07-20 08:33:21.013:错误/SQLiteDatabase(728):android.database.sqlite.SQLiteCantOpenDatabaseException:无法打开数据库文件 我没有使用任何数据库。如何解决这个问题 资料来源: 在onClick中的主活动内部: String url = listeRubrique.get(rubriqueChoisit).g

Android 为什么安卓会在方向改变时重新创建活动

有人知道安卓设计的基本原理是通过简单的方向改变来破坏和重新创建活动吗 允许活动重新绘制自身(如果它选择的话)难道不应该是一个更好、更简单、更实用的设计吗 顺便说一句,我很清楚如何禁用我的应用程序的方向改变效果,但我真正不明白的是Android中这种设计的原因不知道确切原因,我猜是因为它必须在屏幕上重建活动 OnCreate接受一个变量“Bundle savedInstanceState”。您可以将数据保存在其中,以便更快地重新加载 package com.android.hello; impo

让Android应用崩溃的最佳方法是什么?

导致Android应用程序崩溃的最佳方法是什么?我们正在努力使我们的应用程序尽可能坚如磐石 对于我自己的贡献,如果你有一个使用网络服务的应用程序,请在连接wifi的情况下进入你的应用程序,然后以各种方式关闭wifi。例如,走出范围,或将应用程序背景接地并手动关闭wifi,然后将应用程序前景接地。我在下面列出了使应用程序崩溃的方法 试着把吐司放进线里 在RSS提要中获取数据时更改方向 使用选项卡栏时单击“上一步”按钮。(它在自定义选项卡栏中崩溃) 单击TabGroupActivity上的后退按钮,

找不到Android SDK的Google API

我一直在尝试创建一个使用谷歌地图的应用程序,当“MapActivity”出现错误时,我在网上搜索,发现解决方案是将我的构建目标设置为“谷歌API” 然而,我在Eclipse中的“Android SDK和AVD管理器”中找到了它,我可以在任何地方找到它:( 我在“第三方附加组件”下查看了“谷歌公司”,但它只是简单地说“没有找到任何软件包” 有什么帮助吗?我发现与摩托罗拉开发工作室合作使从谷歌获取各种API级别变得非常容易。你可以在 如果您使用的是最新版本的SDK(ADK 14),则Google A

如何像下拉列表一样使用Android Spinner

我花了相当长的时间才熟悉安卓旋转器。在几次失败的实现尝试之后,在阅读了许多与我自己的问题部分相似但有些根本没有答案的问题之后,例如,和,我终于明白Android中的“微调器”与桌面应用程序中的“下拉列表”或HTML中的选择并不是一回事。然而,我的应用程序(我猜所有其他问题类似的海报的应用程序)需要的是一个下拉框,而不是旋转器 我的两个问题与我最初认为的OnItemSelectedListener的特殊措辞有关(我在本网站上将这些问题视为单独的问题,但不是一个问题): 第一个列表项的初始选择将自动

android java和套接字

我编写客户机-服务器应用程序。客户端将在android上运行,服务器将在纯java上运行。我需要将数据从客户端交换到服务器,然后从服务器交换到客户端。我的问题是,当我将文件从客户端发送到服务器时,服务器无法从套接字接收数据。这是我的密码: 客户端发送文件: Log.i("======", "sendToServer=============="); OutputStream output = sk.getOutputStream(); String pathT

Android 我可以在运行时全局增加所有UI小部件的文本大小吗?

为了可读性,我想在我的应用程序中实现可调整的文本大小——我的很多用户都要求这样做。其思想是,用户将指示对较大或较小文本的偏好,我将其存储在SharedReference中,然后在加载新活动时使用该值 显然,我可以在初始化活动布局时加载每个显示文本的视图,然后按名称更改所有视图上的文本大小,但这似乎冗长、容易出错且难以维护。相反,我更愿意根据现有的大小或更好的现有样式来增加/减少大小(如果我愿意,12个可以变成16个,20个可以变成30个) 我认为在我的理想世界中,我将能够在调用setConten

eclipse中的Android插件安装问题

我正在尝试安装ADT插件。我去帮助在eclipse中安装新软件,然后在选择开发工具之后,我得到了这个错误 Cannot complete the install because one or more required items could not be found. Software being installed: Android Traceview 16.0.1.v201112150204-238534 (com.android.ide.eclipse.traceview.featu

SQLiteDatabase.CursorFactory在Android中有什么用途?

我通过扩展SQLiteOpenHelper类创建了一个数据库。它也创造了。这是我正在粘贴的代码 public Imagehelper(Context context) { super(context, DATABASE_NAME, null, SCHEMA_VERSION); cntxt = context; filename = Environment.getExternalStorageDirectory(); DATABASE_FILE_PATH_EXT

在bluestacks应用程序播放器上通过eclipse调试android应用程序

我读过几篇文章,说BlueStacks App Player可以通过Eclipse而不是默认的android仿真器来调试android应用程序。 但我认为这是指Windows版本,我无法在MacOS上使用它。有人知道如何在MAC上使用Bluestack/eclipse进行调试吗 adb connect localhost:10001 你应该做到这一点。好吧,你可以尝试另一种方法: 1) 首先,在Eclipse下通过窗口->打开透视->DDMS打开DDMS 2) 然后打开BlueStacks

adb重新安装权限被拒绝,但能够访问shell中的超级用户--android

所以,我正在尝试将一些文件推送到android设备(中兴通讯)上的/system 我植根于亚洲开发银行 adb重新安装->我获得的权限被拒绝 adb shell su->我可以访问shell,创建文件夹等,编辑文件系统 (但在shell中,我无法将文件从计算机复制到设备) 如果将来有人遇到同样的问题,请提供帮助: $adb shell $su #安装-o rw,重新安装/系统 adb-remount和adb-root在不更改ro.secure的情况下都不能在生产版本上工作,但您仍然可以通过打开

Android 如何从URI获取完整的文件路径

我想从URI获取完整的文件路径。URI不是图像,但它是一个音乐文件,但如果我像MediaStore解决方案那样做,那么如果应用程序用户选择eg Astro作为浏览器而不是音乐播放器,它将无法工作。如何解决这个问题?试试这个 public String getRealPathFromURI(Uri contentUri) { String[] proj = { MediaStore.Audio.Media.DATA }; Cursor cursor = managedQuer

com.google.android.gms在哪里?

今天我将Android SDK组件更新为最新版本,不知怎的,整个com.google.Android.gms包都不见了。相反,只有com.google.android.maps与gms包中的类不同。这是谷歌的一大改变还是我做错了什么?我一直在使用GoogleMap和LatLng类来处理GoogleMaps,现在我的项目中出现了一些错误 这是谷歌的一大改变还是我做错了什么 com.google.android.gms来自Play Services SDK,您可以将其作为android库项目附加到应

Android WebView未加载URL

我想在WebView 我使用了以下代码: webView = (WebView) findViewById(R.id.webview1); webView.setWebViewClient(new HostsWebClient()); webView.getSettings().setPluginState(PluginState.ON); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setJav

Android 将(打开/关闭)按钮添加到(打开/关闭)导航抽屉的活动中

我目前正在android网站上学习导航抽屉,我正在使用他们的例子 我想要的是在main活动中添加一个按钮,它将能够打开NavigationDrawer。我需要以编程的方式来做,而不是用XML。我该怎么做?在MainActivity中创建一个包含抽屉布局的方法 public void open() { mDrawerLayout.openDrawer(Gravity.LEFT); } 从你的碎片中 在oncreateView()方法中,以编程方式在根布局中添加新按钮。您的片段有一个按钮

Android 错误:ConnectionResult{statusCode=INTERNAL_Error,resolution=null}

我正在开发一个应用程序,将Google Drive集成到我的应用程序中。下面是我的代码,我只是从示例代码复制而来,但我在连接Google Drive时遇到异常 异常:onconnectionresult{statusCode=INTERNAL_ERROR,resolution=null}在onConnectionFailed()方法中 请大家分享你的观点 public class MainActivity extends Activity implements ConnectionCallbac

启用流管理asmack android

我在使用XEP-0198流管理时遇到了一个问题 基本上,我想在安卓系统上,当互联网随机断开并且服务器仍然有在线的客户端时,为消息丢弃问题启用此功能 为了解决这个问题,我想使用XEP-0198,它使用请求和确认过程。 你可以找到更多 基本上我是用sm:3来做这个。问题是当我 XMPPConnection.DEBUG_ENABLED=true; 我在日志中得到sm:3,它是asmack内部的,但我无法通过连接读取任何packetListner来得到它 这是asmack debug内部打印的内容:

在本机android应用程序中管理UnityPlayer生命周期时出错

我正在开发一款android应用程序,需要在Activy中加载UnityPlayer实例,使用以下论坛帖子中的代码作为指南: 最初,应用程序在名为“UnityActivity.java”的活动中正确显示UnityPlayer 当用户导航回MainActivity(通过按下hardware back按钮或单击ActionBar back按钮),然后尝试重新打开UnityActivity时,问题就开始了——在这种情况下,会显示一个黑屏而不是UnityPlayer。论坛中的一位用户建议将onPaus

eclipse中的Android开发工具23.0.0和Android L更新错误

我用最新版本的Android L更新了我的SDK,并重新启动了我的eclipse,即运行在ADT V.22上。但是当我检查来自的更新时 Hep->Check for updates,它说没有找到任何更新 我手动尝试从official下载ADT包,并尝试从Help->install New Software安装ADT-23.0.0.zip,并在网站上介绍了安装指南,但它给了我错误 Cannot complete the install because of a conflicting depen

Android SDK位置

我有Xamarin Studio,我需要指定Android SDK的位置。我以前曾让Xamarin Studio在我的电脑上工作,出于某种原因,我需要再次进入 我已进入以下位置: C:\Users\**username**\AppData\Local\Android\Android sdk Xamarin Studio不接受此位置,并显示以下消息: No SDK found at the specified location 此位置包含平台工具和其他SDK文件夹 为什么这不起作用,我该怎么办?

谷歌Chrome android应用程序的源代码?

我想构建一个与谷歌chrome的android版本相似的用户界面。我如何自己构建android版的Google chrome?请阅读chrome Android浏览器是开源的吗 Android的Chrome源于Chrome。自第一个版本发布以来,我们一直在稳步开源所有关键组件。您可以使用以下说明为Android构建Chrome中使用的各种Chrome组件 我推荐的潜水方式是看一下水的来源 它有点像Chrome的浓缩版,如果你看看它特别使用的文件,要么是源代码树中包含的文件,要么是Chrome r

Android 警告:未指定目标,正在部署到emulator

我正在尝试在我的手机上运行一个ionic应用程序(Android 4.4.2)。 USB调试已激活 当我运行命令“ionic emulate android”时,一切正常,应用程序在模拟器中打开 但是,当我运行commad“ionic run android”时,我收到以下警告: 警告:未指定目标,正在部署到emulator 并且应用程序已在虚拟设备上启动 这个应用程序不应该在我的手机上运行吗?我做错了什么? 如何指定目标 注意:当我将.apk文件复制到手机上时,我可以运行应用程序。我解决了这个

如何在android中从后台堆栈中删除特定片段

我在从后堆栈中删除特定片段时遇到问题。我的场景是这样的。片段-1替换为片段-2,然后片段-2替换为片段-3 呼叫命令;片段-1-->片段-2-->片段-3 当Fragment-3出现在屏幕上,然后单击“后退”按钮时,我想继续 Fragment-1。这意味着我想从后堆栈中删除Fragment-2 如何做到这一点 使用FragmentManagerpop方法从FragmentTransaction添加到back状态,并从backback中删除: FragmentManager manager = g

Android GridLayoutManager尝试解决wrap\u内容的RecyclerView

我试图解决以下问题: 使用RecyclerView 使用GridLayoutManager 具有固定的单元格宽度 仅将recyclerview大小调整到所需高度(包裹内容) 我尝试使用下面的代码,问题是它不起作用,而且我还没有发现任何工作示例没有提到在方向改变时正确重画 public class AutofitRecyclerView extends RecyclerView { private MyGridLayoutManager manager; private int

Android 来自谷歌地图的NullPointerException

我最近刚从Android google maps收到一个nullpointerexception,我不知道是什么原因造成的。目前仅在运行安卓4.1的HTC Desire 500(z4u)设备上有报道。如有任何建议或想法,将不胜感激 编辑: 因此,我得到了一个给出错误的设备(HTC Desire、Android 4.1.2、HTC SDK API 5.26)。正如我从跟踪中怀疑的那样,这纯粹是内部错误。 以下内容没有帮助: 重新启动 重新安装 google play服务的最新版本 更新应用程序以

Android 自定义道岔-轨道和选择器尺寸不低于21 API

自定义形状开关如下所示: 高于API 21 低于API 21 似乎块在中对21世纪之前的API不起作用 有什么办法解决这个问题吗? 代码 container.xml: <Switch android:id="@id/switch_follow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_a

Android SocketTimeoutException在改装中

我正试图向服务器发送请求以获取数据,但有时会发生SocketTimeoutException 我使用了Ok3Client来解决它,但我遇到了同样的异常,如何解决它 我的代码在下面 public void getNormalLogin() { if (mProgressDialog == null) { mProgressDialog = ViewUtils.createProgressDialog(mActivity); mProg

如何在android中删除底部导航视图的图标动画

我在我的项目中实现了Design Support Library 25中的底部导航视图。我在视图中有5个图标。无论何时选择一个图标,它都有一些动画。但当3个或更少的图标不显示任何动画时。我想删除该动画,只需要对图标进行一些颜色更改。我怎样才能做到这一点?做了足够多的谷歌搜索,但找不到解决方案。请帮忙。谢谢。从中得到了答案 删除动画或切换模式。 BottomNavigationView的实现有一个条件:当有3个以上的项目时,使用shift模式 创建助手类 是标准BottomNavigationVi

如何比较Android Studio中的两个Git分支?

我不确定是否可以将主分支(或任何其他分支)与当前功能分支(如GITdoes)进行比较 我想要两个分支(主分支和功能分支)之间的差异,以便在合并之前比较差异。就像我可以遍历代码并在那里修改它一样 我找到了一个选项,可以将任何分支与我当前的本地分支进行比较(这对我来说似乎是一个解决方案,但当我使用它时,我感到非常困惑) 与当前比较AS的功能将两个分支与特定选定的提交进行比较 而我需要的是比较两者的最新版本。(功能分支的负责人和主分支的负责人)就像我们在Git的合并请求中得到的一样 另外,我曾想过

如何在Android中从WorkManager获取实时数据

我正在尝试从WorkManager的doWork()方法进行API调用。我从response接收带有列表的MutableLiveData。如何将此复杂对象设置为WorkManager的输出。 请查找以下相同的实现: class FetchWorkManager(context: Context, params: WorkerParameters): Worker(context,params) { var postInfoLiveData: LiveData<List<PostInf

Android 从结构切换到Firebase Crashlytics问题:缺少Crashlytics生成ID

从Fabric切换到Firebase Crashlytics SDK后,我遇到了一个问题。问题如标题所示:缺少Crashlytics构建ID。当应用程序的构建配置中缺少Crashlytics工具时,会发生这种情况。请查看Crashlytics入职说明,并确保您拥有有效的Crashlytics帐户 我已经从控制台生成了json文件(仔细检查了这些和键,其他一切看起来都正常)。我在gradle中添加了LIB。我调用“抛出新运行时异常(“测试崩溃”);”生成ID出现错误,我不知道是什么…听起来你在Fi

Android setStat()不';不要更新屏幕

我是颤振新手,我有一个问题,那就是setStat()方法应该放在哪里。 这是一个简单的代码,我做的训练,这是一个秒表。在调试中,一切都进行得很顺利,但是屏幕没有更新,它只显示初始状态“00:00:00” 代码如下: import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatefulWidget { @override _MyAppState cr

Android PageStorageKey的颤振ListView性能问题

我有一个选项卡,其中包含两个ListView,每个都有250个项目。我为每个ListView使用PageStorageKey,以在视图之间切换时保留滚动位置 如果我一开始在滚动位置变化不大的情况下在标签之间切换,比如在列表的开头,那么在标签之间切换会非常简单和快速 但是,如果我滚动到每个列表的末尾并在两个选项卡之间切换,那么在实际显示列表之前会有明显的延迟 我能做些什么来提高这里的性能吗 见: 或代码如下: import 'package:flutter/foundation.dart'; im

Android 自定义边框布局包含半个圆

我需要创建带有两个布局标题和描述的xml。 在标题布局中,我需要添加边框,在左下角和右下角有半个圆,在描述布局中,边框在左上角和右上角有半个圆。 这是我的设计 我可以在矩形半径的边界线上创建两个半圆,但我不想使用这个。 我怎样才能用另一种解决方案来解决这个问题? 请给我关键的工作或解决方案来做! 非常感谢你 您可以使用定义自定义CornerTreatment应用于组件。 比如: val radius = resources.getDimension(R.dimen.default_co

Android 谷歌开发者控制台上的发布包实现后是否可以重命名?

我的意思是重命名您选择的名称,以便能够从开发人员控制台将其与其他版本区分开来,而不是“官方”版本名称。一旦您将应用程序发布到生产状态,很遗憾,您无法重命名包名。如果你真的想让你的应用程序有另一个包名,你需要取消发布你的当前应用程序,在AndroidStudio中重命名该包,在Google Play开发者控制台中创建一个新的应用程序,并用更新后的包名上传你的应用程序。转到生产>发布选项卡>查看发布详细信息>编辑发布出轨 您可以在此处更改发布名称。我不想更改软件包名称,但我在开发者控制台中为我的应用

Linkify.addLinks(textView、Linkify.WEB\u URL或Linkify.EMAIL\u地址)在Android中不能一起工作

我有HTML内容,其中包含web URL、电子邮件地址和电话号码。当我使用下面的代码时,只有电子邮件地址成为链接,而不是web URL。问题是什么?我也尝试过Linkify。但是没有起作用 val htmlSpannable = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { Html.fromHtml(content, Html.FROM_HTML_MODE_LEGACY) } else {