Tag: 安卓

将项目导入到Android Studio中有关ActionBarSherlock的问题

是否有其他人有导入与ActionBarSherlock项目的问题? 我总共有100个错误和17个警告。 这在Eclipse完美工作。 我遵循这些步骤来创build一个Gradle构build文件 。 直到我试图build立项目,没有import错误。 我也尝试重新下载ABS新鲜和replace到我的项目。 是否有ABS和IntelliJ问题? (这当然是Android Studio现在的基础) 以下是我看到的一些错误: java: … Workspace/ActionBarSherlock/src/com/actionbarsherlock/app/SherlockFragment.java:4: cannot find symbol symbol : class Fragment location: package android.support.v4.app java: … Workspace/ActionBarSherlock/src/com/actionbarsherlock/app/SherlockListFragment.java:4: cannot find symbol symbol : class ListFragment location: package android.support.v4.app java: … Workspace/ActionBarSherlock/src/com/actionbarsherlock/widget/SuggestionsAdapter.java:33: package android.support.v4.widget does not exist 任何帮助真的很感激 编辑:似乎使用标准IntelliJ IDEA没有问题。 许多在线的指南用ABS进行设置。 也正如杰克所说,他实际上是在IntelliJ开发的东西 这里是一个示例指南: http : //android-wtf.com/2012/09/how-to-configure-actionbarsherlock-with-intellij-idea/ 不过,我仍然不确定为什么它不在Android […]

dynamic资源加载Android

我该如何做到这一点: 我试图find一种方法来打开资源,只有在运行时确定的名称。 让我更详细地解释一下 我想要在应用程序apk中引用一堆其他XML文件的XML。 为了说明的目的,假设主XML是main.xml,其他XML是file1.xml file2.xml,fileX.xml。 我想要的是读取main.xml,提取我想要的XML名称(fileX.xml)。 然后读取fileX.XML。 我面对的问题是,我提取的formsmain.xml是一个string,我无法find一种方法来将其更改为R.raw.nameOfTheFile 任何人有一个想法? 我不想: 在一个巨大的XML文件中重新组合一切 在一个巨大的开关情况下,将一个数字/string链接到资源ID的硬编码main.xml

如何以编程方式将新的子菜单项添加到新的材料deviseandroid支持库

我正在尝试将新的菜单项添加到新的“材质devise”抽屉面板的子菜单中。 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> … <android.support.design.widget.NavigationView android:id="@+id/main_navigation" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:headerLayout="@layout/channel_list_header" app:menu="@menu/menu_nav" /> </android.support.v4.widget.DrawerLayout> 我有@菜单/ menu_nav设置,但现在想添加新的菜单项: NavigationView mDrawerList = (NavigationView) findViewById(R.id.main_navigation); Menu menu = mDrawerList.getMenu(); Menu topChannelMenu = menu.addSubMenu("Top Channels"); topChannelMenu.add("Foo"); topChannelMenu.add("Bar"); topChannelMenu.add("Baz"); mDrawerList.invalidate(); // Trying to force a redraw, doesn't help. 显示@ menu / menu_nav文件中的菜单项,但是新添加的项不是。 任何想法如何做到这一点?

Android:自动selectdebugging/发布Maps v2 api key?

我在我的项目中使用Google Maps v2 API。 在Google Maps v2中,debugging/发布API密钥在AndroidManifest.xml定义。 我已经看到了这个链接,但是在这个map中,键是在一个xml布局文件中定义的,而不是在AndroidManifest.xml 。 那么我可以在AndroidManifest.xml为我的项目定义debugging和释放键吗? 我想在AndroidManifest.xml这样的东西: 如果debugging模式: <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="@string/debug_map_api_key"/> 如果发布模式: <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="@string/release_map_api_key"/>

Android:animation位置完成后重置

我正在使用xml定义的animation从屏幕上滑动视图。 问题是,一旦animation完成,重置到原来的位置。 我需要知道如何解决这个问题。 这里是xml: <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <translate android:fromXDelta="0" android:toXDelta="-100%p" android:duration="500"/></set> 下面是我用来调用它的Java: homeScrn = (View)findViewById(R.id.homescreen); slideLeftOut = AnimationUtils.loadAnimation(this, R.anim.slide_left_out); //Set Click Listeners For Menu btnHelp.setOnClickListener(new OnClickListener() { public void onClick(View v) { LayoutInflater.from(getApplicationContext()).inflate(R.layout.help, (ViewGroup)findViewById(R.id.subpage), true); homeScrn.startAnimation(slideLeftOut); } }); 所以基本上发生了什么是我膨胀一个下面的观点。 然后,我将视图放在左边。 一旦它离开屏幕并且animation结束,它就重置它的位置。

原则上,Android设备可以通过蓝牙/ GameKit与iPhone连接吗?

(我对纯理论不感兴趣,而是作为一个实际的近期或中期的可能性,在12-24个月内说。 作为一个熟悉(但不是专门)两个主要智能手机平台的开发者,我是否应该期待一个Android库出现,这个库可以欺骗一个iPhone应用程序的基于GameKit的networking。 平台之间的蓝牙接口似乎是合理的,有可能形成有用的应用程序,就像调制解调器通过梅特卡夫法则使PC / Mac平台受益一样。 我正在寻找两个答案之一: 这显然不太可能(例如,由于encryption)? 如果是这样,原因是什么? 原则上是可行的,但需要多年的反向工程(如SMB / CIFS / Samba)? 或者这是一个无脑的事情,只是一个时间问题? 请提供证据支持你的理由。 除了GameKit之外,还有其他的直接点对点networking方式吗? 例如,使用蓝牙或ad-hoc WiFi的手动滚动networking? 将Android设备伪装成现有的iPhone应用程序会很好,但是我的主要问题是设备能否相互通话!

如何从android获得应用程序安装时间

我尝试一些方法,但不成功,帮助我。

YUV NV21转换成RGB的混淆

根据http://developer.android.com/reference/android/graphics/ImageFormat.html#NV21,NV21是默认使用的格式。 网上有很多关于YUV NV21到RGB转换的代码。 但是,当我浏览代码时,我怀疑代码的正确性。 第一个分量V应该先来,然后是第一个分量U. 根据http://wiki.videolan.org/YUV#NV21,NV21 NV21 is like NV12, but with U and V order reversed: it starts with V.然而,当我通过代码实现 http://pastebin.com/T0my7zSc – 假设U先来 https://stackoverflow.com/a/8394202/72437 – 它假设U也是第一个 https://stackoverflow.com/a/10125048/72437 – 它尴尬U先来 R应该是最重要的位置根据Color.java中的int argb的实现 ,R应该处于最重要的位置。 不过,我经历了下面的代码实现 http://pastebin.com/T0my7zSc – 它假定R是最不重要的位置 https://stackoverflow.com/a/8394202/72437 – 它假定R是最不重要的位置 我想知道,他们是犯了一个常见的错误,还是我忽略了一些东西? 目前,我的实施如下。 public static void YUV_NV21_TO_RGB(int[] argb, byte[] yuv, int width, int height) { final […]

一个ScrollView里面的MapView?

我想在ScrollView中有一个MapView,但是当我尝试滚动地图时,ScrollView会优先考虑! 在地图内滚动时,有没有办法让MapView优先,而ScrollView呢? 谢谢!

GPS是否需要互联网?

在我可以在我的应用程序中读取我的当前位置(国家,城市,地区等)之前,是否需要打开Internet和GPS ? 如果他们是,那么只有从GPS获取位置的任何替代方法? 因为互联网的可用性是一个问题。