我用library对话框创建了一个视频录制应用程序。“库”对话框显示录制的视频列表,其中每个项目由图标、视频标题、标记和位置信息组成,方式如下:
有人知道是否可以用视频缩略图(单帧预览)替换图标吗
谢谢 Android 1.5和1.6不提供此缩略图,但2.0提供此缩略图,如上所示:
媒体
MediaScanner现在为插入MediaStore的所有图像生成缩略图
用于按需检索图像和视频缩略图的新缩略图API
如果您使用的是API 2.0或更高版本,这将起作用
int id = **"The
Java中默认的浮点类型是double。如果你在程序中硬编码一个常量,比如2.5,Java会自动将它变成一个双精度的。当您在浮点或整数上执行可能受益于更高精度的操作时,类型将“升级”为双精度
但在安卓API中,从音量到矩形坐标,一切似乎都是一个浮点数。在大多数绘图中使用了一种称为RectF的结构;F代表浮动。对于那些经常将升级的双打转换回(float)的程序员来说,这真是一件痛苦的事情。难道我们都不认为Java代码已经够凌乱和冗长的了吗
在Java中,通常数学协处理器和加速器更喜欢double,
我遵循ApiDemos中的进度对话框示例。
除了一件事之外,一切都很顺利——我想删除显示在条下面的数字(那些运行从0到.getMax()的数字)
找不到该怎么做
有人吗
Ori只是查看了ProgressDialog.java,没有正式的方法
这些选择包括:
子类化它,通过反射到.setVisibility(View.GONE);
编写自己的实现
使用api 11,我们可以通过调用:
progressDialog.setProgressNumberFormat(null);
progressDi
是否有方法检查并查看设备上是否存在活动?如果我有一个youtube视频链接,我想指定它在youtube PlayerActivity中打开。然而,我不想崩溃,如果出于某种原因,他们没有它
是否有办法检查并查看该活动是否存在?我认为我无法捕获运行时异常,因为startActivity()不会抛出它。您可以创建一个包含必要组件信息的Intent对象,然后检查Intent是否可调用。我在这里偶然发现了这个片段,因此,没有到实际线程的链接
private boolean isCallable(Inten
标签: Android
android-widgetandroid-sliding
我在应用程序中使用以下XML布局实现了“滑动抽屉”:
(我从androidpeople.com上得到了这个例子)
但我想要的是将抽屉从左向右(水平)滑动,而不是从右向左,我如何使滑动抽屉从左向右滑动
请与我分享您的想法/观点/意见/问题,并帮助我解决此问题。以下是有关此问题的教程:
似乎没有滑动抽屉的定位,我找不到sdk提供的任何布局属性。但是就像上面的教程一样,您可以编写自己的滑动抽屉小部件,并应用布局属性来定位滑块/面板
您可以结账您可以将其用于从左到右的抽屉
<LinearLa
请帮忙!我什么都试过了!:(
我有一个schedule类,它只是一个自定义视图组(带有自定义onMeasure()和onLayout()),它使我能够放置具有LayoutParams的child(=事件),用于列/行开始和列/行结束。child的数量及其LayoutParams取决于数据库条目
现在我正在尝试从数据库中添加child(events)。我必须使用游标适配器,因此我的schedule类必须扩展ListView,对吗?我尝试过,但适配器的newView()方法从未被调用。为什么不呢??
标签: Android
out-of-memoryondrawcustom-view
我有一个自定义视图,我需要在其中绘制两个位图,一个是背景,代表一个贴图的图像,另一个是一个图钉,它将绘制在画布的上/左位置
这两个图像都是在Draw上绘制的,并且在包含视图的活动的直播期间保持不变。过了一会儿,我得到了一份工作
OutOfMemoryError:位图大小超过
虚拟机预算
这意味着我有漏洞,位图不会被垃圾收集。我以前问过这个问题,但现在情况有点变化。我创建了一个init方法,在这里我设置了我想要使用的位图,但这仍然不是一个好方法,错误稍后出现,但仍然存在
这是密码
public c
标签: Android
resizeimageviewandroid-imageviewstretch
因此,我有一个设置为
android:maxHeight="100px"
android:maxWidth="250px"
android:minHeight="100px"
android:minWidth="250px"
android:scaleType="centerInside"
此图像视图用于显示从多媒体资料或照相机获取的图片。在这两种情况下,图像都不会调整大小以适应imageview,它只是根据需要拉伸其空间
你知道如何让它保持在那些界限之内吗
<?xml version=
我在Android应用程序中使用Google地图组件MapView。我可以使用GPS位置以点显示我的位置。但是我想展示一个箭头,它指出了驾驶方向(方向)。我想我可以使用方位值来获得箭头的角度
我怎样才能做到这一点?假设您已经获得了位置,然后通过以下操作获得轴承:
float myBearing = location.getBearing();
要实现覆盖,您将使用和。您将需要子类OverlayItem来添加旋转可绘制对象的功能。比如:
public BitmapDrawable rotateD
我把google.com放在我的网络视图中,但没有把我的本地主机放在其中。
有人能帮我吗?尝试使用您的实际ip[如果需要,使用端口号]而不是本地主机。使用10.0.2.2。这是一个特殊的ip地址,emulator将其路由到您的开发人员机器上的本地主机。假设emulator和Web服务器在同一台机器上运行 确保正在加载带有完整URL的WebView
http://www.google.com
http://10.0.2.2/
而不是:
www.google.com
google.com
所有这
我目前正在开发一个Android应用程序,可以在不同的时间间隔向用户播放声音。我有工作代码(包含在下面),它在我的Hero(运行2.2)和1.6模拟器上的功能完全符合预期。然而,它在我的朋友Xperia x8上不起作用——没有声音播放。他有一个通知音调集,当他收到一条文本时,它会播放得很好,等等
private void prepareAudio(){
alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICAT
伙计们,我有一个问题,当我们在android中编写xml时,我的代码给出了一个异常,即权限被拒绝。谁能告诉我它将如何被移除
package com.ex.createXml;
import android.app.Activity;
import android.os.Bundle;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io
标签: Android
android-activityandroid-context
我正在编写一个android应用程序,在上下文方面有点问题
我读过关于Android开发者的文章。他们建议使用应用程序上下文而不是活动上下文来避免内存泄漏
问题是,当我这样做时,我的应用程序会在几个地方崩溃(使用Nexus S,尽管我听说其他手机也会出现这个问题)
所以我有两个问题-
有人熟悉这个问题吗
一般来说,我应该使用什么上下文?如果我的应用程序是使用活动上下文编写的,并且工作正常,那么我现在是否应该尝试将其重写为使用应用程序上下文?不要仅仅因为希望避免内存泄漏就使用该应用程序。除非你真的
我想知道如何实现一个ListAdapter,将其视图异步加载到ListView?我之所以要这样做,是因为我正在用数据库中的信息填充列表,这使得我的活动有时加载有点慢 使用AsyncTask.可以帮助您在后台检索数据。最简单的方法是使用AsyncTask进行加载,并在加载每个项目时调用publishProgress(或者,如果要加载所有项并使它们同时显示,请更新onPostExecute中的UI。notifyDataSetChanged()可能是您的目标?每次向支持ArrayAdapter的列表添
我正在我的应用程序中进行一些调试,主要是在给我的自定义视图一个style=“@styles/CustomStyle”和custom:attribute=“custom value”
我查看了TextView源代码,了解Android是如何加载样式/属性的,我正在模仿它。然而,我并没有通过调用构造函数来传递任何R.styleables,所以我试图窥视其中的资源
我正在使用获取样式属性()将这些键/值对加载到类型Darray,但是我想知道是否有一种简单的方法可以将R.styleable.Custom
我有一个应用程序,在其中我接收到一条包含他的位置的短信。收到短信后,它会调用另一个活动启动,并将该位置传递给该活动,以便在地图上绘制它。在调用第二个活动之前,它会在屏幕上显示一个类似toast的通知,但由于调用第二个活动,toast没有出现向上。我的问题是,如何延迟此活动中第二个活动的调用?在doInBackground()方法中创建一个执行Thread.sleep()的AsyncClass,然后在onPostExecute()方法中导航到新活动
调用toast消息,然后执行AsyncClass
标签: Android
timeoutandroid-4.0-ice-cream-sandwich
自从我在ICS上测试我的应用程序以来,我面临着一个奇怪的问题
在Android 2.X上使用以下代码效果很好(有时会发生超时,但次数很少):
在ICS上,只要我收到超时异常,接下来的所有调用都将返回超时异常
Timeout exception received :
02-06 19:06:05.425: E/PLTV:PlanningTVService(2980): org.apache.http.conn.ConnectTimeoutException: Connect to
标签: Android
broadcastreceiverandroid-logcatbootcompleted
由于手机会重新启动,因此在启动时会断开与Eclipse调试器/LogCat的连接,我如何看到我的启动完成广播接收器在哪里崩溃
我正在我的onReceive()中执行一些操作
公共类BootCompleteReceiver扩展了BroadcastReceiver{
...
}
这是在手机启动时崩溃并弹出强制关闭对话框。我如何调试它并查看问题所在
这个问题适用于调试任何BOOT\u COMPLETE广播接收机
谢谢
编辑
是的,当手机启动时,我们可以在LogCat中看到系统日志,但我的应用程序Log
我试过这个
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int fullscreenheight = metrics.heightPixels;
int fullscreenwidth = metrics.widthPixels;
还有
Display display = getWindowManager().getDefau
我有一个带有三个片段的ViewPager,每个片段显示一个列表(或网格)
在新的androidapi级别17(jellybean4.2)中,一个特性是。新的功能描述说明如下:
如果使用ViewPager创建左右滑动的片段
占用大部分屏幕空间,现在可以插入片段
进入每个片段页面
因此,如果我理解正确,现在我可以创建一个ViewPager,里面有Fragments(例如,里面有一个按钮),当用户按下按钮时,显示另一个Fragments,而不用使用这个新功能松开ViewPager
我花了一上午的时间尝
我在Android应用程序中保存了一个数据库,希望检索插入数据库的最后10条消息
当我使用:
Select * from tblmessage DESC limit 10;
它给了我10条信息,但都是从顶部发出的。但是我想要最后的10条信息。可能吗
假设整个表数据是-
1,2,3,4,5....30
我编写了查询select*from tblmessage,其中timestamp desc limit 10
它显示30,29,28…21
但是我希望序列是-21,22,23…30试试这个
SQ
我创建了一个带有按钮的应用程序,并为该按钮编写了onClickListener。我尝试了几个示例代码示例,但没有一个有效。他们都使用安卓摄像头应用程序,不拍照。我想要一些代码,我可以把我的onClickListener,所以当我按下屏幕上的按钮,一张照片将采取
在Android活动中按下按钮时,如何让相机拍照?拍照有两种方式:
1-使用意图制作照片
2-使用摄像头API
我认为您应该使用第二种方法,其中两种方法都有一个示例
这是您的UI XML文件
<?xml version="1.0"
标签: Android
live-wallpaperwallpaper
我有一张正在运行的实时壁纸,并对事件上的SCREEN\u作出反应,在画布上显示更改。但是,在某些手机上,用户可以设置不同的锁屏和主屏壁纸(Touchwiz,一些Xperia设备)。当用户在锁屏上设置了不同的壁纸时,不会显示“我的实时壁纸”
在Galaxy S3上,我使用了wallperservice.Engine.isVisible(),当用户设置了不同的锁屏壁纸时,它会正确返回false。但是,在Galaxy S3 Mini上,这不起作用,因为isVisible()返回true我的live墙纸
我去年向应用商店提交了一个应用程序,几周前我发现这个名字正被用于类似的用途。有没有办法更改应用程序的名称
更新:
在AIR中,应用程序有一个应用程序描述符文件。应用程序描述符文件中有Android清单
在应用程序描述符文件中更改name属性(保持id不变):
com.mycompany.myAppID
我的应用程序文件
我的申请名称
起初我认为您需要更改android特定部分中应用程序标签上的“android:label”属性,如图所示:
<android>
<ma
我的ViewPager+FragmentPageAdapter有问题
场景:
我有一个活动,里面有一个片段a。
片段A有一个带有片段B1和片段B2的ViewPager。B1和B2是同一个类,但作为参数的数据不同
问题:
在创建时,一切都运行良好。但当应用程序进入后台,进程被android终止,试图恢复最后一个状态,再次启动应用程序时,片段B1和B2在前景中不可见,而片段A则不可见。
看起来有点奇怪的是,片段B1 e B2位于片段a的ChildFragmentManager中,并且由于调用了onS
刚安装了新的Android Studio,但无法连接进行更新。当我转到“帮助>检查更新”时。。。我看到一个弹出窗口说:
连接失败。请检查您的网络连接,然后重试
我尝试更改周围的网络设置(静态/DHCP)
我尝试了“自动检测代理设置”
我尝试将“studio.exe”添加到我的windows入站/出站规则中
防火墙方面,我还添加了“Java(TM)平台SE二进制文件”(VM)
运行理念)
我试着看了看我的主机文件,看看我是否把事情搞砸了
在那里
我运行普通的IDEA和我的更新连接,但显然告诉我
标签: Android
geocodinggoogle-play-servicesandroid-locationgoogle-geocoder
地理编码器服务不可用
我正在使用地理编码器获取地址位置。
不幸的是,该方法触发了一个IOException,说:“服务不可用”
解释发生了什么,因为我对它进行了彻底的测试(用户权限、构建版本、重新启动、地理编码API限制等)
运行进程的Android设置->(管理)应用程序-->中的Google Play Services(或LocationService)已崩溃或停止。它重新启动自身,但忘记将GeoCoderService绑定到NetworkLocator
这个错误的“解决方案”是重新启动An
我有一个ListView,在这里我改变了行的外观,但ListView的大小是一行,而不是全屏
list_item.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_co
标签: Android
vpnenterpriseipsecxauth
这个问题的变体是存在的,但我似乎无法理解一些东西
如果您在中的功能末尾阅读,则会提到
企业还可以利用平台内置的标准VPN客户端,该客户端提供对L2TP和IPSec协议的访问
我在这里的假设是,因为它不在“开发者”部分下,所以除了VPN服务API之外,我们没有获得开发者API访问权。我已经看过ToyVPN了,这是没有用的,因为我需要一个真正的IPSec IKEv1 XAuth连接来连接到企业防火墙
我发现了几个需要root的解决方案,但显然没有,尽管我还没有成功地让它建立连接
这是否意味着,除非我
我按照Phonegap的文档和一些教程在Windows7上安装了它,但是我被卡住了
到目前为止,我已经安装了Java 1.7.0_06、Ant Apache 1.9.2、Eclipse、Android SDK和Android 4.3(API 18)、SDK管理器中的所有工具和所有附加工具、NodeJS 0.10.18和Git
我在Windows中的PATH变量中写入了所有路径,如下所示(分解):
如果%JAVA_HOME%和%ANT_HOME%具有正确的路径,则当我在CLI中键入JAVA-ver
我正在尝试获取SHA1指纹,以便获得Google API密钥。
Im位于以下目录中:
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin
然后我从google站点执行命令:
keytool-list-v-keystore mystore.keystore
但它给出了这样一个错误:
keytool error: java.lang.Exception: Keystore file does not exist: m
标签: Android
android-5.0-lollipopandroid-support-libraryandroid-appcompatmaterial-design
我一直在尝试更改底部EditText行的颜色,但我的EditText仍然不想更改颜色,但它使用了材质中的样式
我尝试按照以下答案更改颜色:
因此,我有一个EditText和Material表单,但没有我设置的颜色
我已经在我的Gradleconfig文件中放入了appcompat-v7,它已经在为彩色原色工作了
<style name="AppBaseTheme.MiddleTheme.Widget.EditText" parent="Theme.AppCompat.Light">
标签: Android
android-viewpagerpagertabstrippagertitlestrip
问题:更新到appcompat-v7:23.0.0后,PagerTaskStrip和PagerTitleStrip都不会在第一个显示页面上显示标题(图1),只有在滑动到另一个页面后才会绘制标题(图2)
使用的库:appcompat-v7
使用的版本:23.0.0
使用的主题:Theme.AppCompat.Light.DarkActionBar、Theme.AppCompat.Light.NoActionBar
设备/Android版本复制于:Nexus 5/Android M开发者预览版2
复
标签: Android
android-drawableandroid-radiobutton
我将一个图像设置为RadioButton的drawableLeft,但它太大了。我想设置图像的高度、宽度和缩放类型,使其看起来正常,就像在ImageView中一样:
android:layout_width="30dip"
android:layout_height="30dip"
android:scaleType="fitXY"
但我发现,当图像设置为drawableLeft时,它并没有属性
有没有办法解决这个问题
是否可以用XML处理此问题?我认为这应该可以:
Drawable draw
我需要从两个不同的屏幕开始一个活动,这两个屏幕有两个不同的模型,但两个模型都有一些共享信息,这正是我在新活动中需要的信息。问题是,我无法使这些模型从同一父级扩展,因为其中一个模型已经扩展了一个父级。我曾经考虑过创建一个包含共享方法的接口,但是,如果我这样做了,那么如何将该接口放入启动下一个活动所需的包中呢
为了澄清我的情况,我添加了一些简化代码:
public class A extends Model implements CustomInterface {
String name;
我正在获取用户的位置
Location location = LocationServices.FusedLocationApi.getLastLocation(
mGoogleApiClient);
这行代码在一个方法中,在调用此方法之前,我会检查Android运行时权限。只有当用户有权限时,我才调用此方法。代码工作得很好
问题是Android Studio仍然在这一行显示错误,没有意识到我在调用这个函数之前已经检查过了
Call requires permissio
我正在尝试在我的应用程序中加入一些动画。请找到附件中的照片,了解动画创意
我使用了协调布局。我的搜索布局和工具栏位于AppBarLayout/CollingToolbarLayout内。下面是我的NestedScrollView托管片段
当用户使用滚动标志滚动时,我可以隐藏搜索布局。我正在尝试实现一个CoordinatorLayout.Behavior,它将开始向左移动购物车图标,并开始将搜索图标从0缩放到1;一旦用户滚动,搜索布局开始隐藏。当搜索布局完全隐藏时,我想在第二个屏幕中显示工具栏。
标签: Android
android-textinputlayoutandroid-color
正如你在图片中看到的,我有一个android应用程序,背景为黑色,文本为白色。然而,实际上有一个“显示文本”图标,看起来像一只“眼睛”,它也是黑色的:(。有没有办法改变这个的颜色
activity_login.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_wid
我安装了appium-1.5.3.dmg,但当我单击听诊器按钮时,appium显示错误:
✔ Xcode is installed at: /Library/Developer/CommandLineTools
[Error: Could not detect Mac OS X Version from sw_vers output: '10.12
']
谢谢大家! 这对我很有效。
您可以通过以下命令配置文件:
grep-rl“无法从软件输出检测到Mac OS X版本:”/Applica
我正在使用支持库中新的android.support.design.widget.BottomNavigationView。
如何从代码中设置当前选择?我意识到,在旋转屏幕后,选择被更改回第一项。当然,如果有人能告诉我,如何在onPause函数中“保存”BottomNavigationView的当前状态,以及如何在onResume中恢复它,也会有所帮助
谢谢 这可能会在未来的更新中添加。但同时,要实现这一点,可以使用反射
创建从BottomNavigationView扩展的自定义视图,并访问其中
这是我在向android项目添加新的gradle依赖项时遇到的以下错误。这个错误不是特定于项目的。如果我在任何其他android项目中添加插件,我会得到相同的错误
我还发布了我的项目应用程序级别gradlemodule屏幕截图
我甚至在设置中启用了注释处理器。仍然没有解决办法。请帮助。在我们的案例中,我们的内部工件服务器已关闭,因此确实无法解决问题
我建议从命令行运行gradle构建,并向其中添加--debug参数。然后,您将看到下面这样的行,这将帮助您了解哪些问题无法解决。(注意,我在这里
标签: Android
android-xmlandroid-constraintlayout
如果我所约束的视图的可见性消失,则在marginTop下面使用xml将被忽略
目前最新的布局库版本com.android.support.constraint:constraint-layout:1.0.0-beta4出现这种情况
例如:
tvMessage和ivCommentImage可见-llLeftActions和llRightActions上的16dp上边距工作正常。如果ivCommentImage已消失则忽略边距
<android.support.v7.widget.CardVi
我相信已经成功安装了LeakCanary
我将调试、发布和测试依赖项添加到build.gradle文件中
我向我的应用程序类添加了必要的文件。根据需要进口。已确认应用程序类已正确添加到清单。是否需要显式调用我的应用程序类
<application
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
}
是否需要显式调用我的应用程序类
标签: Android
android-recyclerviewandroid-constraintlayout
我正在尝试设置wrap_内容的回收器视图的高度,并使其尊重这一点,但它将超过布局上的其他小部件。
我现在能做什么
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white">
<TextView
在Android Studio 3中,我看到了这个问题:
指定的Android SDK构建工具版本(26.0.0)将被忽略,如下所示:
它低于Android Gradle支持的最低版本(26.0.2)
插件3.0.0
将使用Android SDK构建工具26.0.2
若要抑制此警告,请从中删除“buildToolsVersion'26.0.0'”
您的build.gradle文件,作为每个版本的Android gradle插件
现在有了构建工具的默认版本
问题是,因为这些是第三方/供应商模块,具
我以前使用过这个功能,用ctrl+s来制作屏幕截图,它只是将所有截图保存到我的桌面上。但是现在我没有找到任何截图。我在网上看到的只是“如何拍摄截图”,这很好,但我在相当长的时间内拍了不少,我不想重做
那么,ctrl+s在哪里保存myscreenshots 通过搜索设备文件,我终于找到了它。
/data/local/tmp/screen.png
macOS 10,Android Studio 3.1.1
我在/Users//Desktop/Screenshot_1543994371.png文件中
我正在尝试开发一个颤振应用程序。这是一场扑克牌游戏。在创建团队之后,积分可以通过计算来计算,这样你就不必考虑每个人都有多少分了
但是我得到了一个异常,我知道异常在哪里,它意味着什么,但我不知道如何解决这个问题。我希望你们中的一些人能帮助我
这是引发错误的代码:
import 'package:flutter/material.dart';
class Punktezaehler extends StatefulWidget{
final List<String> spiel
我想在react navigation中使用当前路线或屏幕的名称,我想在if条件中使用该名称进行一些更改。使用时,“react navigation”:“^3.0.8”和DrawerNavigator可以使用从this.props对象访问它
this.props.activeItemKey您可以通过以下代码捕获它:
this.props.navigation.state.routeName
如果您使用的是嵌套导航器,则可以使用此代码获取当前活动屏幕的状态
import { Navigation
我按照本教程测试android通知中心,它可以正常工作
但是我需要完成用户注册过程并获取userid,这样我就可以使用userid作为标记在Azure通知中心上注册。因此,我没有立即在mainacitivity.cs中进行注册,而是将令牌保存在数据库中
因此,我们没有这个
public override void OnNewToken(string token)
{
Log.Debug(TAG, "FCM token: " + tok
我们目前正在基于React Native进行开发。
我通过API文档通过GET请求接收数据,
我通过MAP方法创建了滚动视图。
所以现在我正努力让选择成为可能,
但如果我选了一个,它就全被选上了。
如果我从我的代码中选择一个,我如何让你一个接一个地选择
import React, { useEffect, useState } from "react";
import { SvgCssUri } from "react-native-svg";
impor