Articles of android

如何在PhoneGap 3中编辑AndroidManifest.xml

在修改config.xml时,似乎PhoneGap会自动生成该文件。 我希望在AndroidManifest.xml添加广告网络的活动,服务等,但我找不到编辑该文件的正确方法。

如何以编程方式设置layout_margin?

我想知道如何使用屏幕高度和宽度以编程方式设置layout_marginLeft,layout_marginTop,layout_marginBottom。 请帮帮我。 谢谢Monali

在ant中使用密码自动签名应用程序

目前,我已经为使用ANT所有应用程序制定了构建流程。 我正在添加现在构建release并签署应用程序的function。 目前我拥有具有正确属性的ant.properties 。 它适用于所有项目。 当我构建项目时,它工作正常。 标志,对齐并给我我需要的东西。 但是,我们有很多应用程序,它们都是在构建过程中构建的。 所以问题是,用户必须在Please enter keystore password和Please enter password for alias 。 我想知道是否有办法让ant为我们输入密码,或者是否有其他方式使用ant进行签名? 也许我可以在构建过程开始时提供密码,并且每次要求使用时都使用该密码。 谢谢

android Canary 3.0 beta 5未知元素find

我正在尝试添加mopub。 但是当我这样做时,构建清单会添加一个库标签,然后说它不知道它是什么。 如果我删除链接,一切正常。 compile(‘com.mopub:mopub-sdk:4.16.0@aar’) { transitive = true } 错误:(34)find未知元素 错误:E:\ Web \ Studio \ Opus \ app \ build \ intermediates \ manifests \ full \ live \ debug \ AndroidManifest.xml:find34个未知元素 错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.AaptException:AAPT2链接失败: 错误:com.android.builder.internal.aapt.AaptException:AAPT2链接失败:错误:任务’:app:processLiveDebugResources’的执行失败。 无法执行aapt

Android SyncAdapter使用谷歌帐户

我编写了一个SyncAdapter,它使用“com.google”帐户并与appengine Web服务进行同步。 使用开发工具同步测试器(在模拟器上)对此进行测试,此同步似乎正常工作。 问题是,它默认情况下不同步。 在“帐户和同步”中转到帐户会显示我的Google帐户为空白 – 就好像没有可用的同步服务一样。 我怀疑为了让我的同步显示在“帐户和同步”菜单中,我需要实现我自己的AccountAuthenticator,这与我认为谷歌的AccountAuthenticator必须已经做的完全相同。 这不是一项令人兴奋的工作,而且似乎非常不必要。 所以: 有没有办法在使用我的SyncAdapter的“帐户和同步”菜单中添加条目但依赖于Google帐户? 或者为谷歌帐户添加一个子菜单,以便同步我的appengine服务? 如果不, 有没有办法可以在我写的AccountAuthenticator中重新使用谷歌的AccountAuthenticator?

ListView与三角形项目

我需要实现一个带有三角形项目的ListView,如图所示。 一个添加到ListView的视图通常是矩形的。 即使在文档中,视图也被描述为“占据屏幕上的矩形区域并负责绘图和事件处理”。 如何将非矩形形状添加到ListView,同时确保点击区域仅限于形状,在本例中为三角形。 谢谢!

如何确定Android应用程序是否使用JUnit测试工具启动?

我需要在运行时从代码中确定应用程序是否在TestInstrumentation下运行。 我可以用一些env / systemvariables初始化测试环境,但是Eclipse ADK启动配置不允许我这样做。 默认的Android系统属性和环境不包含任何有关它的数据。 此外,它们完全相同,无论应用是定期启动还是测试。 这可能是一个解决方案: 是否有可能找出Android应用程序是否作为检测测试的一部分运行,但由于我不测试活动,所有提出的方法都无法工作。 ActivityManager.isRunningInTestHarness()方法在引擎盖下使用它: SystemProperties.getBoolean(“ro.test_harness”) 在我的情况下总是返回false。 (要使用隐藏的android.os.SystemProperties类,我使用reflection)。 如果它正在测试中,我还可以做些什么来尝试从应用程序内部确定?

android ClickableSpan拦截click事件

我在布局中有一个TextView。 这很简单。 我在布局中放置了一个OnClickListener,并将TextView的某些部分设置为ClickableSpan。 我希望ClickableSpan在点击时在onClick函数中执行某些操作,当单击TextView的其他部分时,它必须在布局的OnClickListener的onClick函数中执行某些操作。 这是我的代码。 RelativeLayout l = (RelativeLayout)findViewById(R.id.contentLayout); l.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { Toast.makeText(MainActivity.this, “whole layout”, Toast.LENGTH_SHORT).show(); } }); TextView textView = (TextView)findViewById(R.id.t1); textView.setMovementMethod(LinkMovementMethod.getInstance()); SpannableString spannableString = new SpannableString(textView.getText().toString()); ClickableSpan span = new ClickableSpan() { @Override public void onClick(View widget) { Toast.makeText(MainActivity.this, “just word”, Toast.LENGTH_SHORT).show(); } }; spannableString.setSpan(span, 0, 5, Spannable.SPAN_INCLUSIVE_INCLUSIVE); […]

Android – 如何圆形缩放/放大部分图像?

我试图让用户触摸图像,然后基本上一个圆形放大镜将显示将允许用户更好地选择图像上的某个区域。 当用户释放触摸时,放大的部分将消失。 这用于几个照片编辑应用程序,我正在尝试实现我自己的版本。 我下面的代码确实放大了图像视图的圆形部分,但是一旦我松开手指就不会删除或清除缩放。 我目前使用canvas = new Canvas(bitMap);将一个位图设置为canvascanvas = new Canvas(bitMap); 然后使用takenPhoto.setImageBitmap(bitMap);设置imageview takenPhoto.setImageBitmap(bitMap); 我不确定我是否正确地采取行动。 onTouch代码如下: zoomPos = new PointF(0,0); takenPhoto.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { int action = event.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: zoomPos.x = event.getX(); zoomPos.y = event.getY(); matrix.reset(); matrix.postScale(2f, 2f, zoomPos.x, zoomPos.y); shader.setLocalMatrix(matrix); canvas.drawCircle(zoomPos.x, zoomPos.y, 20, shaderPaint); […]

Java接口中的可选方法

我有一个带有几个方法定义的接口,我不想要它们中的一些。 这可能吗? 如果是这样,我该如何实现呢? 我已经尝试设置@Optional的注释,但这似乎不起作用。 我是否必须在某处定义Optional注释?