Tag: android

如何按价值设置选定的Spinner项目,而不是按位置?

我有一个更新视图,我需要预先select一个微调数据库中存储的值。 我想到这样的东西,但Adapter没有indexOf方法,所以我卡住了。 void setSpinner(String value) { int pos = getSpinnerField().getAdapter().indexOf(value); getSpinnerField().setSelection(pos); }

如何为整个Android应用程序设置默认字体系列

我在我的应用程序中使用Roboto光字体。 要设置字体,我已经将android:fontFamily="sans-serif-light"到每个视图。 有没有办法将Roboto字体声明为默认字体族到整个应用程序? 我已经尝试过,但似乎没有工作。 <style name="AppBaseTheme" parent="android:Theme.Light"></style> <style name="AppTheme" parent="AppBaseTheme"> <item name="android:fontFamily">sans-serif-light</item> </style>

用AESencryption/解密

有没有一个很好的例子,如何在Android上使用AES encryption/解密 Image和其他文件? 我正在做一个项目,需要encryption/解密数据,但我不知道如何去做。

我怎样才能在Android上debuggingJavaScript?

我正在做一个涉及Raphaeljs的项目。 事实certificate,它不适用于Android。 它在iPhone上。 在Android浏览器上debugging某些东西到底是怎么回事? 这是WebKit,所以如果我知道这个版本,那么在WebKit的完整版本上debugging它会产生相同的结果?

dynamic添加和删除视图到viewpager

(我想出了一个解决scheme – 请在下面的答案部分看到我的post。) 在我的应用程序中,用户将从一个单一的数据视图开始。 我想添加一个ViewPager并允许用户根据需要添加更多的视图。 我如何做到这一点? (我不'想要使用FragmentPagerAdapter。) 我读过无数的post和概述,但仍然缺less一些东西。 这是我想我明白的: MainActivity创build一个ViewPager和PagerAdapter: ViewPager pager = null; MainPagerAdapter adapter = null; public void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); pager = new ViewPager (this); setContentView (pager); adapter = new MainPagerAdapter(); pager.setAdapter (adapter); View v0 = code_to_create_initial_view(); adapter.add (v0, 0); } 使用PagerAdapter提供视图集。 为此,我似乎需要添加和删除视图的方法,像这样的东西; 显然更多的是需要告诉ViewPager的东西已经改变,以及如何显示更改: class MainPagerAdapter extends PagerAdapter { […]

如何以编程方式创build和阅读Android中的WEP / EAP WiFiconfiguration?

如何以编程方式创build和阅读Android中的WEP/EAP WiFi configurations ? 在这个问题上,我看到很多人在各种论坛和社区上都在努力奋斗。 我知道这不是直截了当(尤其是EAP),因为当我想达到相同的目标时,我也挣扎了很多。所以,在我做的互联网上的代码分析和search的各种实现的所有艰苦的工作是终于能够达到目标。 所有的功劳归功于开源项目和开发者的数量。 我希望与大家分享这些知识,因为SO 鼓励这样做:“只要你假装自己处于危险之中,问问自己的问题并回答自己的问题也是完全正确的:以问题的forms表述它。” 第1部分: 以编程方式创buildWEP WiFiconfiguration。 第2部分: 以编程方式阅读WEP WiFiconfiguration。 第3部分: 以编程方式阅读EAP WiFiconfiguration。 第4部分: 以编程方式保存EAP WiFiconfiguration。

mipmap可绘制的图标

由于Android 4.3,我们现在可以使用res/mipmap文件夹来存储“mipmap”图像。 例如,Android版Chrome将其图标存储在这些文件夹中,而不是更普通的res/drawable文件夹。 这些mipmap图像如何与其他熟悉的可绘制图像不同? 我看到,在我的清单中,我们使用@mipmap/限定符,而不是@drawable/ ,这在给定资源文件夹名称的情况下是有意义的: <activity android:name=".MipmapDemp" android:icon="@mipmap/ic_launcher" /> 参考文献: Android 4.3 APIs文档有如下说法: 使用mipmap作为位图或绘图的源代码是一种提供高质量图像和各种图像比例的简单方法,如果您期望在animation期间缩放图像,那么这种方法特别有用。 Android 4.2(API级别17)增加了对Bitmap类中mipmap的支持 – 当您提供mipmap源代码并启用了setHasMipMap()时,Android将在您的位图中交换mip图像。 现在在Android 4.3中,通过提供mipmap资源并在位图资源文件中或通过调用hasMipMap()来设置android:mipMap属性,您也可以为BitmapDrawable对象启用mipmap。 我没有看到有什么能帮助我理解的东西? XML位图资源有一个android:mipMap属性: 布尔。 启用或禁用mipmap提示。 有关更多信息,请参阅setHasMipMap()。 默认值是false。 就我所见,这并不适用于启动器图标。 在Google Groups( 资源名称“mipmap”?!的目的 )上提出了这个问题,Romain Guy回答说: 以更大的分辨率提供一个通常可以计算的图像是很有用的(例如,在mdpi设备上,启动器可能需要较大的hdpi图标来显示较大的应用程序快捷方式)。 我觉得这几乎是有意义的,但不完全。 我仍然倾向于跟随兰迪·苏比安诺(Randy Sugianto)的跟进: 这有什么好处? 有没有指导如何使用mipmap,可能是更好的发射器图标? 当然, 维基百科有一个“Mipmap”的页面,这个页面是指1983年发明的一个较老的技术,我不能完全涉及到当前的Android实现。 我们现在应该将所有应用程序图标存储在res/mipmap文件夹中 ,这些mipmap图像的准则是什么? 更新#1 这里有一个博客post,试图解释一下。 在Android 4.3中绘制的Mipmapping 但是该博客文章中使用的图像显示了一个文件,其中有许多徽标。 这不是我在Chrome的mipmap文件夹中看到的。 Chrome的mipmap-hdpi文件夹包含3个图像。 一个是Chrome徽标,就其本身而言。 奇怪的是,这是72×72,而不是我所期望看到的48×48。 也许这就是所有这一切 – 我们只需要在mipmap文件夹中保留更大的图标? […]

如何在屏幕底部alignment视图?

这是我的布局代码; <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:text="@string/welcome" android:id="@+id/TextView" android:layout_width="fill_parent" android:layout_height="wrap_content"> </TextView> <LinearLayout android:id="@+id/LinearLayout" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="bottom"> <EditText android:id="@+id/EditText" android:layout_width="fill_parent" android:layout_height="wrap_content"> </EditText> <Button android:text="@string/label_submit_button" android:id="@+id/Button" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button> </LinearLayout> </LinearLayout> 这看起来像是在左边,我想要它看起来像在右边。 显而易见的答案是将TextView设置为fill_parent的高度,但这不会使button或input字段留下空间。 基本上问题是,我希望提交button和文本条目是固定的高度在底部和文本视图来填充空间的其余部分,类似的水平线性布局我希望提交button来包装其内容和为文本条目填充其余的空间。 如果线性布局中的第一个项目被告知fill_parent,那么它完全是这样做的,不会留下其他项目的空间,我怎样才能得到一个线性布局中的第一个项目,以填补除了剩下的布局中的项目? 编辑: 相对布局确实是答案 – 谢谢! <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:text="@string/welcome" android:id="@+id/TextView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true"> […]

解决Android上的INSTALL_FAILED_INSUFFICIENT_STORAGE错误

INSTALL_FAILED_INSUFFICIENT_STORAGE错误是每个Android开发者生活的祸根。 无论应用程序大小,还是有多less存储空间,都会发生这种情况。 重新启动目标设备可以简化问题,但很快就会恢复。 有几百(如果不是数千)留言板的post被问到为什么会出现这个问题,但是Google的人却对这个问题感到沮丧。 有一个简单的解决方法。 如果您的testing设备运行的是Android 2.2或更高版本,则将android:installLocation属性添加到应用程序的清单文件中,值为“ preferExternal ”。 这将迫使应用程序安装在设备的外部存储设备上,例如手机的SD卡。 例如: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.andrewsmith.android.darkness" android:installLocation="preferExternal" 这更像是一个创可贴,而不是一个修补程序,如果您想要将完成的应用程序安装到设备的内存中,这可能不是理想之选。 但至less会使开发过程不那么令人沮丧。

位图大小超过Vm预算的错误android

当我更改为横向模式时,使用全屏位图创build的对象很less。 当我滚动另一个对象被称为和它的位图显示,当我这样做反复,位图大小超过vm预算误差,我已经做了所有的事情,如recycle() ,设置null,然后调用GC() ,我仍然同样的错误。 创build位图…. bitmap = Bitmap.createBitmap(ChartProperties.getChartWidth(), ChartProperties.getChartHeight(), Bitmap.Config.RGB_565); imageCache.put(String.valueOf(LandscapeChartActivity.getActiveFeature()), new SoftReference(bitmap)); if(imageCache != null){ for (int i = 0; i < imageCache.size(); i++) { if (imageCache.get(String.valueOf(i)) != null) { imageCache.get(String.valueOf(i)).get().recycle(); imageCache.put(String.valueOf(i), null); } } Runtime.getRuntime().gc(); imageCache.clear(); imageCache = null;