我想知道是否有可能以外popup一个对话框(或一个对话框主题的活动),并通过只是轻拍外面呢? 我做了一个快速的图片来说明: 通常情况下,您必须按回退键才能closures对话框,但在Honeycomb上,由于所有屏幕属性,只需轻敲对话框就可以了。
我是Android 3.0使用的菜单button的粉丝,因为它对我的游戏应用程序非常有用 – 它允许我采取重要但玩法无关的function(保存游戏,参考信息链接)并将其放置在某处没有凌乱的主要游戏界面,但仍然很容易访问(选项菜单)。 这个按键的使用成为3.0的一个问题,因为它删除了菜单button,并用操作栏代替它。 操作栏真的不适合喜欢全屏播放的游戏,所以这是一个真正的痛苦。 没有操作栏 – 没有访问选项菜单。 不过,我可以忽略它一段时间,因为我没有那么多的用户在平板电脑上,没有时间来testing。 但是,ICS使这成为一个严重的问题,因为MENUbutton显然不会回来。 现在我不但要在平板电脑上处理这个问题,还要在手机上处理这个问题。 我对这个问题的最初解决方法是简单地在我的GUI中放置一个软button来replace硬菜单button this.openOptionsMenu(); 一切都回到了ICS的完美工作。 但是,这对Honeycomb不起作用。 调用openOptionsMenu如果没有可见的ActionBar,则完全没有任何作用。 有关如何处理这个问题的任何想法? 我想我总是可以回到使用TargetSDK <11(从而迫使ActionBar出现在平板电脑上),但据我所知,这只是将问题推向未来,我不愿意这样做。 完全放弃选项菜单,然后只使用上下文菜单? [澄清:通过这个我的意思是,而不是打开选项菜单 – 我只使用上下文菜单,因为 – 至less现在 – 这些工作在所有设备上]。 有兴趣听到其他谁有类似的问题,整个选项菜单/ ActionBar混乱决定做什么。
我在Honeycomb开发了一个应用程序,我正在使用碎片。 这是我的应用程序 我有一个活动(说A1),并在那里有一个片段 最初这个片段持有对象一个片段对象说(F1) 然后根据用户的操作,它可能会改变到其他对象F2,F3 …. 我的问题是什么 当用户旋转设备时,活动被重新创build,并且使得F1成为片段对象,即使在旋转之前没有 What is the way to retain the fragment object while rotating? 我用setRetainInstance(true); 但它对我没有用 而我已经通过我的onCreate函数中的代码添加了片段 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction(); Fragment homeFragment = new Home(); fragmentTransaction.add(R.id.mainFragement, homeFragment); fragmentTransaction.commit(); }
我有WebView(Android 3.0+)的问题,WebView在显示我的黑色背景(“闪烁”)之前始终显示白色背景。 这是我简单的testing代码: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView webView = new WebView(this); webView.setBackgroundColor(Color.BLACK); setContentView(webView); loadWebView(webView); webView.loadDataWithBaseURL("localhost://", "<html><head>" + "<style>body {background-color: #000}img{max-width:100%}</style></head>" + "<body>" + "<img src=\"http://developer.android.comhttp://img.dovov.compractices/actionbar-phone-splitaction.png\" />" + "</body></html>", "text/html", "UTF-8", null); } 我已经尝试了很多解决scheme来摆脱这个问题,但不幸运。 PS:如果硬件加速被closures,问题不会出现。 有没有人有同样的问题,并解决了它? 谢谢。
在摩托罗拉Xoom平板电脑,我想用它来开发一些小的Html / Css / JavaScript / jQuery应用程序。 **有谁知道一个好的IDE在Android上做网页开发? 我只需要IDE: html,css,jQuery / JavaScript (其他语言虽然很酷)。 说明 : 开发发生在平板电脑上,所以IDE必须在平板电脑上运行。 当我坐火车旅行时,我想做一些JSFiddle-like的东西,这就是为什么我需要一个离线编辑器。
我以为姜饼模拟器很慢 ,但是现代PC上的Honeycomb模拟器非常慢,实际上几乎无法使用。 由于Reto Meier要求将我们的Honeycomb问题吐在StackOverflow上,这是我的 – 它会在短时间内变快吗? 当我想把头发拉出来的时候,我们希望如何开发平板电脑应用? SDK工具网站现在提到 “模拟器性能的已知问题:因为Android模拟器必须在您的计算机上模拟ARM指令集架构,所以模拟器的性能很慢,我们正在努力解决性能问题,在未来的版本中它会得到改进“但是我想知道这些修补程序的未来版本将会多久出现。
我发现自己好奇为什么Notification.Builder上的setLargeIcon方法只接受一个Bitmap,没有提供资源id的重载。 也许这是出于性能的原因,但它看起来很奇怪,因为setSmallIcon确实接受一个res可绘制的id。 Notification.Builder builder = new Notification.Builder(application); // …. builder.setLargeIcon(iconBitmap); // Requires a Bitmap builder.setSmallIcon(iconResId); // Requires a drawable resource ID Notification notification = builder.getNotification(); 可悲的是提供的位图在通知中没有缩放,所以需要为通知视图提供正确的大小。 假设我需要提供largeIcon位图的xhdpi,hdpi,mdpi和ldpi版本,他们需要什么大小? 我看不到在文档中,或者在search更广泛的网页之后。
我inheritance了Holo Light Theme,并用以下方法定制了ActionBar的背景: styles.xml的内容 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="ActionBar" parent="@android:style/Widget.Holo.ActionBar"> <item name="android:background">@drawable/actionbar_background</item> </style> <style name="MyTheme" parent="@android:style/Theme.Holo.Light"> <item name="android:actionBarStyle">@style/ActionBar</item> </style> </resources> actionbar_background.xml的内容 <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@raw/actionbar_background" android:tileMode="repeat" /> 而不是重复,图像被拉伸,为什么android:tileMode =“重复”没有应用的任何想法? 提前致谢
我在容器Activity上使用这个方法来显示一个BFrag public void showBFrag() { // Start a new FragmentTransaction FragmentTransaction fragmentTransaction = mFragmentMgr.beginTransaction(); if(mBFrag.isAdded()) { Log.d(LOG_TAG, "Show() BFrag"); fragmentTransaction.show(mBFrag); } else { Log.d(LOG_TAG, "Replacing AFrag -> BFrag"); fragmentTransaction.replace(R.id.operation_fragments_frame, mBFrag); } // Keep the transaction in the back stack so it will be reversed when backbutton is pressed fragmentTransaction.addToBackStack(null); // Commit transaction fragmentTransaction.commit(); } 我从我的容器Activity调用它; […]
我在ActionBar中有一个searchView。 我想在用户完成input时closures键盘。 我在searchView上有以下queryTextListener final SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextChange(String newText) { // Do something return true; } @Override public boolean onQueryTextSubmit(String query) { showProgress(); // Do stuff, make async call getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); return true; } }; 基于类似的问题,下面的代码应该closures键盘,但在这种情况下不起作用: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 我也试过: InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(searchView.getWindowToken(), 0); 两者都没有工作。 我不确定这是否是Honeycomb特定的问题,或者它是否与ActionBar中的searchView相关。 有没有人得到这个工作,或知道为什么它不工作?