我在SDK中使用HoneycombGallery示例应用程序并尝试更改ActionBar选项卡的样式(即"Balloons","Bikes","Androids","Pastries").使用"light"主题,选项卡有一个蓝色下划线.我只是想让这个红色与我正在处理的应用程序的样式相匹配.
我试过在SDK文档中研究样式(http://developer.android.com/guide/topics/ui/actionbar.html)和网络上的其他来源,但我不太确定我理解什么属性/属性控制这个特定样式的选项卡.
如果任何人有一个资源或代码示例可能会演示ActionBar的完整自定义样式,我将不胜感激.
我有一个在Android 2.1上运行良好的应用程序,但在尝试将其转换为3.0时,我得到一个我不熟悉的游标错误.
Java.lang.IllegalStateException :无法从光标窗口读取row0,第-1列.确保光标在从中访问数据之前已正确初始化.
所有数据都存储在SQLite数据库中,这段代码在android 2.1中运行良好.是否必须在android 3.0中以不同方式初始化游标?
下面列出的是我的代码.
private void OpenGroupData(){
SQLiteDatabase db = openOrCreateDatabase(DATABASE_NAME,Context.MODE_PRIVATE,null);
Cursor cur = db.rawQuery("SELECT groupid FROM properties GROUP BY GroupID" + ";" , null);
LinearLayout glayout = (LinearLayout) findViewById(R.id.Grouplayout);
LinearLayout gwindow = (LinearLayout) findViewById(R.id.groupwindow);
TextView data = new TextView(this);
glayout.addView(data);
data.setText("");
int ID = cur.getColumnIndex("groupid");
int idvalue;
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);
try{
// Check if our result was valid.
cur.moveToFirst();
if (cur != null) {
// Loop through all Results
do {data = new TextView(this);
data.setTextSize(20);
data.setClickable(true); …Run Code Online (Sandbox Code Playgroud) 我刚刚在3.2模拟器上测试了为Android 2开发的应用程序.该应用程序仅支持纵向模式,因此在模拟器的默认横向模式下,它旋转了90°(与在Android 2上一样).
但是,如果我将模拟器旋转到纵向模式,则屏幕反转180°.这意味着,最重要的是在屏幕的底部,反之亦然.它不仅是应用程序,还有Android状态栏.
如果我退出(背景)应用程序,问题就会消失.
我已经在几个手机和模拟器上测试了这个应用程序,这在Android 2中从未发生过.无法在真正的Honeycomb设备上进行测试.
当显示WebView在全屏幕(fill_parent在蜂窝宽度和高度),则HTML闪烁以横向加载时瞬间.
鉴于此代码,您应该只看到黄色背景(WebView颜色)或蓝色背景(html正文颜色).但是当切换到横向时,您可以看到屏幕部分填充蓝色,后面是黄色.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView webView = (WebView) findViewById(R.id.webview);
webView.setBackgroundColor(Color.YELLOW);
webView.loadData("<html><body style='background-color:#DDF'><p>Hello world!!!</p></body></html>", "text/html", "UTF-8");
}
Run Code Online (Sandbox Code Playgroud)
这就像在知道容器大小之前呈现HTML一样,然后调整大小.
这可以在Android Honeycomb中以横向方式在模拟器和设备中重现.
有任何想法吗?
我有一个带有searchview的操作栏,但是我想将它对齐到左边,例如在地图应用程序中,而不是右边.我该怎么做?
有谁知道(或者可以告诉我一个例子)我如何开发一个行为就像蜂窝gmail一样的应用程序?如何在帧布局之间切换并更改其大小以显示内容.比如当你点击你的消息然后片段向左浮动以为消息腾出空间,而包含你盒子的se片段就会消失.
我有一个应用程序,应该是幼儿安全.这意味着,它可以阻止任何单个按键触摸,但可以处理长按以退出应用程序.这样,幼儿在玩耍时可以安全地做(太)讨厌的事情.直到2.3.4版本,我成功实现了这一目标.但是,现在我有两个问题:
在冰淇淋三明治(使用模拟器,我仍然没有这个版本的真实设备),当调用下一个代码时,我得到一个甚至无法捕获的异常.例外:
java.lang.IllegalArgumentException:添加窗口后无法更改窗口类型.
代码:
@Override
public void onAttachedToWindow()
{
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
super.onAttachedToWindow();
}
Run Code Online (Sandbox Code Playgroud)
我能做什么?
android key block android-3.0-honeycomb android-4.0-ice-cream-sandwich
任何人都知道为什么下面的代码在Android 3.2(三星Galaxy 10.1"Tab)上比在2.3.3(摩托罗拉Droid X)上运行慢4倍?
在Android 2.3.3上,client.execute()调用平均需要350毫秒.3.2以下平均需要1400毫秒.
此外,无论是在UI线程还是后台线程中运行,结果都是相同的.
这是操作系统错误还是硬件问题?或者我在代码中没有做正确的事情?不幸的是我不能让ADB连接到我的3.2虚拟设备,所以我不能排除硬件问题,但我的直觉告诉我这是一个Honeycomb问题.
HttpResponse resp = null;
HttpParams params = new BasicHttpParams();
params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
HttpClient client = new DefaultHttpClient(params);
ArrayList<BasicNameValuePair> postParms = new ArrayList<BasicNameValuePair>();
postParms.add(new BasicNameValuePair("name", "test"))
try
{
HttpPost hp = new HttpPost("http://myserver/path/method");
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParms);
hp.setEntity(formEntity);
Long start = SystemClock.elapsedRealtime();
resp = client.execute(hp);
Long stop = SystemClock.elapsedRealtime();
Log.i("Time = " + (stop-start) + "ms");
}
...
Run Code Online (Sandbox Code Playgroud) performance android httpclient http-post android-3.0-honeycomb
我试图在Android 3.1上使用内置SIP运行VOIP呼叫.我有物理平板设备(galaxy Tab 10.1).
出于测试目的,我已经从SipDemo示例创建了一个项目- 它运行正常!(意思是我的凭据正常,我的设备/网络很好).
我的Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="modera.com.doorcontroller" android:versionCode="1" android:versionName="1.0">
<application android:icon="@drawable/logoeditedsmall" android:label="@string/app_name" android:debuggable="true">
<activity android:name="MainActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="CallActivity"></activity>
</application>
<uses-sdk android:minSdkVersion="11" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.USE_SIP" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-feature android:name="android.hardware.sip.voip" android:required="true" />
<uses-feature android:name="android.hardware.wifi" android:required="true" />
<uses-feature android:name="android.hardware.microphone" android:required="true" />
</manifest>
Run Code Online (Sandbox Code Playgroud)
我的后端代码:
public void initializeManager() {
if (manager …Run Code Online (Sandbox Code Playgroud) 我的平板电脑应用程序针对不同的UI模式有一个活动和几个不同的布局 - 这些布局中的每一个都使用<fragment>标签来填充具有不同片段的UI(在Activity切换模式中调用setContentView).
如何以这种方式加载新片段时,如何使用过渡动画淡入?现在,在片段加载时,在模式之间切换会产生闪烁效果.
谢谢!
android android-layout android-fragments android-3.0-honeycomb
android ×9
android-4.0-ice-cream-sandwich ×1
block ×1
cursor ×1
flicker ×1
fragment ×1
gmail ×1
http-post ×1
httpclient ×1
key ×1
performance ×1
sip ×1
voip ×1
webview ×1
window ×1