Articles of android 4.0

Android ActionBar setActionView布局问题

我一直在尝试使用ICS中ActionBar的setActionView 看起来它应该是直截了当但不知何故我没有得到我希望的布局对齐。 如下图所示,“目标”图标在其布局中正确居中。 但是当我setActionBar(progress)时,无论我尝试什么,进度视图总是与右边对齐。 在单击菜单项之前和之后,有两个状态。 如您所见,进度视图始终与右侧对齐。 我已经尝试将我的进度布局xml中的重力选项从左到右更改为中心,无论我做什么改变它似乎都没有改变任何东西。 我没有find关于这个问题的任何信息,所以我想我一定做错了。 有人有线索吗? 谢谢您的帮助! 这是我的操作栏菜单布局’action_bar_menu.xml’ 这是我的进度条布局’inderterminate_progress.xml’ 最后这是我的testx活动 public class HelloAndroidActivity extends Activity { /** * Called when the activity is first created. * @param savedInstanceState If the activity is being re-initialized after * previously being shut down then this Bundle contains the data it most * recently supplied in […]

Froyo和Gingerbread Apps的ICS风格

我正在开发一个Android应用程序,我正在使用API​​级别8.但是我希望这个应用程序在Froyo和Gingerbread上运行时会使用ICS的主题,因为ICS的主题更加美观。 我希望至少按钮的颜色方案和形状是相同的。 有没有办法做到这一点?

smoothScrollToPosition()仅在Android ICS中滚动?

在Gingerbread中,我没有使用smoothScrollToPosition()一次滚动数十个项目的问题。 在我的Nexus S升级到冰淇淋三明治之后,我注意到无论我放在smoothScrollToPosition()中,它只会在任一方向上滚动大约几百个像素,然后停止。 这是ICS的已知问题吗? 我也注意到Galaxy Nexus。 我已经看了几个其他的问题并尝试了一些不同的技巧,比如关闭对notifyDataSetChanged()的调用,并将smoothScrollToPosition()作为延迟的runnable发布,但不幸的是,它不想滚动多于一个停止前一百个像素左右。 🙁

将CSV联系人导入Android 4手机

我有一个包含所有联系人的CSV文件(从Thunderbird导出)。 在我的手机上我安装了Android 4冰淇淋三明治。 如何在不使用任何“间谍软件”(google,facebook,outlook等)的情况下将CSV文件中的联系人导入我的Android手机(sony ericson Xperia Ray)?

搜索正确的AVD设置以模拟Samsung Galaxy Nexus(使用android-4.x,ICS)

我最近升级了我的android沙箱来处理Icecream Sandwich(ICS,又名android-4)。 不幸的是,我无法find最新的基于Android的旗舰产品的配置数据; 三星的Galaxy Nexus。 任何人都可以帮助解决具体的配置参数吗? Regs,Rob

我的应用程序适用于Android 2.3.3到Android 3.1但在4.0 +上停止错误

我昨天刚刚公开了我的第一个android应用程序。 我没有在Android 4.0上测试过,我的朋友刚刚告诉我我的应用程序在他的银河系S2(4.0.3)崩溃了 它在我的启animation面活动中几秒钟后崩溃,它只需几行代码就可以查看它们: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splashscreen); try { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); overridePendingTransition(0 , 0); // thread for displaying the SplashScreen Thread splashTread = new Thread() { @Override public void run() { try { int waited = 0; while(_active && (waited < _splashTime)) { sleep(100); if(_active) { waited += 100; } } […]

我如何让我的ShareActionProvider动态地(从听众)查看寻呼机等提交文本

我正在使用Sherlock Library Action Bar,它类似于ICS动作栏,我被困的地方就是这个 @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(“Save”) .setIcon(R.drawable.ic_compose).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); menu.add(“Search”) .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); SubMenu sub = menu.addSubMenu(“Options”); sub.add(0, SubMenu.NONE, 0, “First”); sub.add(0,SubMenu.NONE, 1, “Second”); sub.add(0, SubMenu.NONE, 2, “Three”); sub.getItem().setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); // HERE IS WHere I AM FACING PROBLEM IN getSupportMenuInflater().inflate(R.menu.share_action_provider, menu); // Set file with share history to the provider and […]

Android ICS ListView刷新问题

我的Android应用程序上有一个ListView,我动态地更改了它的数据。 我使用onFilterComplete()方法来更改ListView的内容。 预冰淇淋Sandwhich下面的代码工作正常: if(adapter != null) { adapter.notifyDataSetInvalidated(); lview3.invalidateViews(); adapter.getFilter().filter(aa1.getItem(item), new Filter.FilterListener() { public void onFilterComplete(int count) { adapter.notifyDataSetChanged(); if(lview3.getCount() == 0){ lview3.setVisibility(View.GONE); } else{ lview3.setVisibility(View.VISIBLE); } }}); 但是在Ice Cream Sandwhich上,当我使用filter时,屏幕没有正确刷新,如果filter返回的数量小于之前的ListView,那么旧的列表数据似乎仍然在后台可见,按照这个屏幕截图: 从屏幕截图中你可以看到ListView中第一个条目的位置,这是应该可见的所有内容,你可以看到前面的结果在下面仍然可见,这些只是可见它们不起作用,因为它们不能被点击,就像屏幕没有正确刷新一样。 当我选择主页按钮以通过主屏幕离开应用程序并返回所有内容时,应按照以下屏幕截图显示: 还有什么我必须实现以正确刷新Ice Cream Sandwhich上的ListView吗? 有没有其他人遇到过类似的问题? 我在ICS之前做得很好。

解决SpellCheckerSession泄漏问题?

我发现我的Activity在ICS模拟器上泄漏了。 HProf似乎显示SpellCheckerSession保持对我的Activity的引用,并且似乎有一个修复: https://github.com/android/platform_frameworks_base/commit/df3722895172e03c81787f62d922daabaad3e20b 但有没有办法解决这个问题呢? 我可以以某种方式禁用拼写检查吗?

ICS上的TimePicker NullPointerException

好吧所以我只是将我的TimePickerDialog切换到一个TimePicker小部件,因为客户的需求,我正在处理的Activity中直接看到它。 问题是,当我按下所述TimePicker上的任何箭头时,我得到一个NullPointerException。 只是为了澄清,除了活动的onCreate()方法中的这一行之外,没有任何代码附加到TimePicker 。 ((TimePicker) findViewById(R.id.time_picker)).setIs24HourView(true); 我在Google论坛上发现了关于此问题的这篇文章 ,但没有多大帮助。 这是我的错误日志 ,我遗憾地认为它不会有太多帮助。 只有在ICS(Android 4.0 +)中进行测试时才会出现此问题。 有没有人能够解决这个问题?