Articles of android 4.0

模拟器中的Android 4软件button?

Android 4 ICS应该在底部有虚拟菜单,主页和后退button。 我在模拟器中看不到这个。 我必须做一些事情来启用它吗?

Android 4.0 asynctask在同一时间不可能

我有同样的问题同时运行多个AsyncTasks – 不可能? 除了我使用android 4.0与android:minSdkVersion =“14”。 我尝试了他的例子,并得到: bar bar bar bar bar bar bar bar bar 编辑: 我在这里find了解决scheme 而不是使用: task.execute(); 使用 : task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, null);

长文本在ICS的下一行,但不在GB和下面

我第一次注意到这是AlertDialogs把整个消息放在第一行,即使当我指定一个新行(“\ n”)。 在ICS上它显示了正确的方式,但是对于我来说,我无法使用GB来工作。 最近我又遇到了。 我没有看到任何理由,它在ICS上工作正常,但不是GB和以下。 示例项目 下面是一个带有textview,alertdialog和两个标准文本视图的示例项目。 https://github.com/T3hh4xx0r/Text-Example 编辑 下面是我问的原始问题。 似乎这个问题比我最初注意到的要多。 Android AlertDialog在某些设备上不显示整个setMessage /编辑 这里是我的意思的视觉例子。 即使专门为textView设置多行,文本仍然是一行,但下面有额外的空行。

Android GridLayout中的水平居中视图

我们正在编写一个针对ICS +的应用程序,并相信一个GridLayout是最好的布局范例,但是似乎很less有关于它的文章,而且我们遇到了一些alignment问题。 <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/row_background" android:rowCount="1" android:columnCount="3" android:layout_width="match_parent" android:layout_height="match_parent" android:useDefaultMargins="true" android:background="@drawable/list_item_bg"> <ImageView android:id="@+id/visibilityIcon" android:layout_row="0" android:layout_column="0" android:src="@drawable/visibility_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"/> <ImageView android:id="@+id/windIcon" android:layout_row="0" android:layout_column="1" android:src="@drawable/wind_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"/> <ImageView android:id="@+id/crosswindIcon" android:layout_row="0" android:layout_column="2" android:src="@drawable/cloud_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"/> </GridLayout> 但左侧的2个图标保持左alignment,最右侧的图标以剩余空间为中心。 基本上我们需要做的是将每个列的大小指定为总屏幕大小的1/3(因为3列)。 我认为这是GridLayout所做的,但是看起来'wrap_content'导致了这种行为(合理),但'match_parent'导致第一列填充整个屏幕,而不是填充它的单元格,这是我所期望的行为。 我们似乎已经尝试了重力,layout_gravity等的每一个组合,但是我们从根本上做错了什么,或者发现了GridLayout的限制。 谢谢你的帮助!

Android的吐司通知是冰淇淋三明治太小

有没有人有任何问题的冰淇淋三明治吐司通知太小? 在我的应用程序中,所有其他版本的通知都很好。 在冰淇淋三明治,但是,它的令人难以置信的微小。 起初我以为这可能是我的自定义主题,但禁用后,我看到了相同的结果。 我正在展示一个敬酒,就像其他人一样: Toast.makeText(MyActivity.this, "Hello, World!", Toast.LENGTH_SHORT).show(); 我的主题: <resources> <style name="mytheme" parent="@android:style/Theme.Light.NoTitleBar" > <item name="android:editTextStyle">@style/blue_edittext</item> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@color/White</item> </style> </resources> 有任何想法吗? 谢谢!

如何保持在ActionBar的右侧扩展SearchView(使用自定义图标时)?

我的问题是密切相关的SearchView错误的alignment和在ActionBar中展开时的SearchView位置,但在那里发布的答案不起作用。 所以,我在Action Bar中使用了一个SearchView : <item android:id="@+id/action_search" android:icon="@drawable/navi_search" android:title="@string/action_search" android:showAsAction="ifRoom|collapseActionView" android:actionViewClass="android.widget.SearchView" /> 它默认看起来像这样(右上angular,溢出菜单旁边): 问题是,当展开时, 我希望SearchView保持在右侧 ,而是移动到主页button(应用程序图标)旁边的左侧边缘。 我试着改变showAsAction这两个( 这里build议 ): android:showAsAction="ifRoom" android:showAsAction="always" …这样做可以在展开时修复alignment方式,但是在折叠状态下自定义图标会丢失 : 此外,菜单<item>上的诸如android:layout_alignParentRight="true"和android:layout_centerInParent="true"之类的<item>没有任何效果。 有任何想法吗? 我的目标是Android 4.0及以上版本: <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" />

在ICS上区分平板电脑和智能手机

我明白,默认情况下(ICS前),为了区分平板电脑和智能手机,开发人员可以使用Android Manifest中的sdk版本(除了屏幕尺寸和OpenGLfilter)。 现在,在SP和平板电脑上运行的ICS,开发人员有什么select来区分SP和平板电脑? 我不认为屏幕尺寸是可靠的。 让我们说出于某些原因,我不能有一个普通的apk和SP。 我也想避免为平板电脑和SP单独申请

android – 在星系连结上显示菜单button

我需要为星系连线上的某些活动显示菜单button。 我找不到如何做,因为它默认隐藏它。 我不想创build一个动作栏,因为它需要更多的空间,我想用于其他的事情。 当设置“android:targetSdkVersion”值低于14时,它似乎显示菜单button,否则,它隐藏它。 顺便说一句,活动需要全屏,没有标题/动作栏。 这个button在很多地方(甚至是发射器)默认都没有显示,在某些地方它确实存在,这是非常奇怪的。 这样的button是这么多Android设备非常基本的一个。 谷歌决定,不仅如此,而是,切换button是更重要的是显示和默认显示(不知道是否可以隐藏它,但我猜不是,因为主键不再做任何事情时长按) 。 无论如何,请帮助我。 我在android 4上很新。

NewObject调用无效的间接引用

好的,所以我有下面的本地代码。 我试图从它返回一个FilePermissionInfo数组,填充stat()返回的一些数据。 问题是,当第一次调用NewObject时,我得到以下错误: 06-15 20:25:17.621:W / dalvikvm(2287):无效的间接引用0x40005820在decodeIndirectRef 06-15 20:25:17.621:E / dalvikvm(2287):VM中止 这很奇怪,因为我唯一的引用对象是jclass(用于FilePermissionInfo),我把它变成一个全局引用。 代码是: JNIEXPORT jobjectArray JNICALL Java_com_mn_rootscape_utils_NativeMethods_getFilesPermissions( JNIEnv* env, jobject thizz, jobjectArray filePathsArray ) { jobjectArray result; int size = (*env)->GetArrayLength(env, filePathsArray); jboolean isCopy; jclass filePermInfoCls = (*env)->FindClass(env, kFilePermissionInfoPath); if(!filePermInfoCls) { LOGE("getFilesPermissions: failed to get class reference."); return NULL; } gFilePermInfoClass = (jclass)(*env)->NewGlobalRef(env, filePermInfoCls); LOGI("got […]

在Android> = 4.0(适用于2.3)上捕获媒体button

我写了一些服务,使用BroadcastReceiver捕获媒体button之一(从耳机“播放button”),它完美的Android 2.3.x(HTC Nexus One或HTC Desire) 当我试图在Android 4.0.3(三星Nexus S)上运行它不起作用(我的应用程序没有收到意图“android.intent.action.MEDIA_BUTTON”和“播放”button的行为如往常一样:停止/启动音乐)。 清单内容: … <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <receiver android:name=".buttonreceiver.MediaButtonIntentReceiver" > <intent-filter android:priority="10000" > <action android:name="android.intent.action.MEDIA_BUTTON" /> </intent-filter> </receiver> … 有办法让它在Android 4.0.3上工作 编辑:我已经尝试提出的解决scheme,我已经添加了行动,并运行它,但我的接收器仍然没有收到意图。 更奇怪的是,通过代码注册接收器也不起作用: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.about_and_activation_view); Log.d("MR", "onCreate – " + getIntent().getAction()); mReceiver = new MediaButtonIntentReceiver(); registerReceiver(mReceiver, new IntentFilter(Intent.ACTION_MEDIA_BUTTON)); } 现在我完全困惑。