标签: android-3.0-honeycomb

Honeycomb的Android ActionBar标签样式

我在SDK中使用HoneycombGallery示例应用程序并尝试更改ActionBar选项卡的样式(即"Balloons","Bikes","Androids","Pastries").使用"light"主题,选项卡有一个蓝色下划线.我只是想让这个红色与我正在处理的应用程序的样式相匹配.

我试过在SDK文档中研究样式(http://developer.android.com/guide/topics/ui/actionbar.html)和网络上的其他来源,但我不太确定我理解什么属性/属性控制这个特定样式的选项卡.

如果任何人有一个资源或代码示例可能会演示ActionBar的完整自定义样式,我将不胜感激.

android android-3.0-honeycomb android-actionbar

6
推荐指数
1
解决办法
6048
查看次数

Android 3.0无法从光标窗口读取#行#列

我有一个在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)

window cursor android-3.0-honeycomb

6
推荐指数
1
解决办法
7242
查看次数

蜂窝模拟器反转屏幕的肖像

我刚刚在3.2模拟器上测试了为Android 2开发的应用程序.该应用程序仅支持纵向模式,因此在模拟器的默认横向模式下,它旋转了90°(与在Android 2上一样).
但是,如果我将模拟器旋转到纵向模式,则屏幕反转180°.这意味着,最重要的是在屏幕的底部,反之亦然.它不仅是应用程序,还有Android状态栏.
如果我退出(背景)应用程序,问题就会消失.
我已经在几个手机和模拟器上测试了这个应用程序,这在Android 2中从未发生过.无法在真正的Honeycomb设备上进行测试.

android screen-orientation android-3.0-honeycomb

6
推荐指数
2
解决办法
3686
查看次数

在Honeycomb景观上HTML闪烁

当显示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中以横向方式在模拟器和设备中重现.

有任何想法吗?

android flicker webview android-3.0-honeycomb

6
推荐指数
1
解决办法
459
查看次数

如何将操作栏中的项目对齐到左侧?

我有一个带有searchview的操作栏,但是我想将它对齐到左边,例如在地图应用程序中,而不是右边.我该怎么做?

android android-3.0-honeycomb android-actionbar

6
推荐指数
1
解决办法
2万
查看次数

Honeycomb Gmail Like Application

有谁知道(或者可以告诉我一个例子)我如何开发一个行为就像蜂窝gmail一样的应用程序?如何在帧布局之间切换并更改其大小以显示内容.比如当你点击你的消息然后片段向左浮动以为消息腾出空间,而包含你盒子的se片段就会消失.

gmail android fragment android-3.0-honeycomb

6
推荐指数
1
解决办法
1559
查看次数

在安卓上的小孩安全app

我有一个应用程序,应该是幼儿安全.这意味着,它可以阻止任何单个按键触摸,但可以处理长按以退出应用程序.这样,幼儿在玩耍时可以安全地做(太)讨厌的事情.直到2.3.4版本,我成功实现了这一目标.但是,现在我有两个问题:

  1. 在蜂窝状态下,我有状态栏通知,可以按下.另外,我有可以按下的开关窗口键.我唯一成功的就是调暗状态栏.
  2. 在冰淇淋三明治(使用模拟器,我仍然没有这个版本的真实设备),当调用下一个代码时,我得到一个甚至无法捕获的异常.例外:

    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

6
推荐指数
1
解决办法
7745
查看次数

HttpPost的HttpClient执行在Android 3.2上显着慢于2.3.3

任何人都知道为什么下面的代码在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

6
推荐指数
1
解决办法
743
查看次数

Android VOIP SipException:无法创建SipSession

我试图在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)

android voip sip android-3.0-honeycomb

5
推荐指数
1
解决办法
4100
查看次数

从XML加载片段时动画片段转换

我的平板电脑应用程序针对不同的UI模式有一个活动和几个不同的布局 - 这些布局中的每一个都使用<fragment>标签来填充具有不同片段的UI(在Activity切换模式中调用setContentView).

如何以这种方式加载新片段时,如何使用过渡动画淡入?现在,在片段加载时,在模式之间切换会产生闪烁效果.

谢谢!

android android-layout android-fragments android-3.0-honeycomb

5
推荐指数
1
解决办法
1805
查看次数