小编mob*_*ner的帖子

Android画廊与捏缩放

我找到了一个带缩放缩放图库示例项目,并修复了一些错误.你可以在这里下载我的代码

它仅支持全屏.它始终将图像置于屏幕高度中心.但我想将标题视图放在屏幕顶部并调整图像的位置.图像位置应为:

header height + (screen height - header height) / 2
Run Code Online (Sandbox Code Playgroud)

我不太擅长使用Matrix.任何人都知道如何使自定义图库可以在任何尺寸(不仅仅是全屏)工作?

java android zoom gallery pinchzoom

17
推荐指数
1
解决办法
4312
查看次数

在Android TextView中显示表情符号/情感图标

我在Android TextView中显示表情符号图标时遇到了一些问题

首先,我在这里找到了unicode中的表情符号图标列表:http: //www.easyapns.com/category/just-for-fun

其次,我在这里找到了如何显示表情符号图标:https: //github.com/sharakova/EmojiTextView/blob/master/src/jp/sharakova/android/emoji/EmojiTextView.java

EmojiTextView.java可以自动将预定义字符转换为表情符号图标.因此,我想将String中所有出现的表情符号图标替换为某些预定义字符,并将结果放入EmojiTextView.java问题是我的代码无法识别包含表情符号图标的字符串中的表情符号图标.

这是我的代码片段 - 我试图找到输入是否匹配表情符号图标的任何unicode:

// Array list of all emoji icon
private static final String[] ArrayEUnicodeString ={
    "\uE415",
    "\uE056",
    "\uE057",
    ...
}

// Nothing matched when it receive emoji icon with unicode "\uE415" from iphone. 'input' is message received from XMPP server
for (int i=0; i < emojiLength; i++)
{

    if (input.getBytes() == ArrayEUnicodeString[i].getBytes())
        Log.e("test", "ArrayEUnicodeString found");
}
// Note: iphone can display the emoji icon if I send "\uE415" …
Run Code Online (Sandbox Code Playgroud)

java unicode android textview emoji

14
推荐指数
3
解决办法
3万
查看次数

如何删除CheckBox右侧不需要的空格?

我正在开发自定义列表视图.我想CheckBox在自定义视图中显示一个.没有文字CheckBox.我发现它的右边总是有一些空格CheckBox.

这是我的布局xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="horizontal" android:background="#fa9654"
android:paddingTop="65dp" android:paddingBottom="65dp">



<TextView android:id="@+id/bus_route_list_item_num"
    android:layout_height="wrap_content" android:layout_width="0dip"
    android:gravity="center" android:layout_gravity="center_vertical|center_horizontal"
    android:layout_weight="0.15"></TextView>

<TextView android:id="@+id/bus_route_list_item_station"
    android:layout_height="wrap_content" android:layout_width="0dip"
    android:gravity="left" android:layout_gravity="center_vertical|center_horizontal"
    android:layout_weight=".5"></TextView>


<TextView android:id="@+id/bus_route_list_item_fee"
    android:layout_height="wrap_content" android:layout_width="0dip"
    android:gravity="center" android:layout_gravity="center_vertical|center_horizontal"
    android:layout_weight=".15"></TextView>


<CheckBox android:id="@+id/bus_route_list_item_reminder" android:layout_height="wrap_content" 
    android:layout_width="0dip" android:layout_weight=".20" android:gravity="center" 
    android:layout_gravity="center" android:paddingRight="0dp" android:paddingLeft="0dp" 
    android:paddingTop="0dp" android:paddingBottom="0dp" android:background="#0066ff" 
    android:text=""
/>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

结果如下:http:
//pwong.name/checkbox_problem2.jpg

如您所见,复选框右侧有一些空格.我想要的是将复选框放在蓝色区域的中间.

是否可以删除不需要的空间?谢谢

checkbox android space center padding

13
推荐指数
4
解决办法
1万
查看次数

无法在Android sqlite中创建TEMP表

我试图在Android中创建一个临时表(sqlite)

这是代码片段:

// No error - But cannot create TEMP table
database.rawQuery("CREATE TEMP TABLE IF NOT EXISTS tt1 (unread_message int, target varchar)", null);

// Error - android.database.sqlite.SQLiteException: no such table: tt1: , while compiling: INSERT INTO tt1 SELECT count(*), target  FROM messages where read_status=0 and direction=1 GROUP BY target
database.rawQuery("INSERT INTO tt1 SELECT count(*), target  FROM messages where read_status=0 and direction=1 GROUP BY target", null);
Run Code Online (Sandbox Code Playgroud)

创建TEMP TABLE查询没有错误,但它抱怨tt1在第二个查询中不存在.我是以错误的方式创建TEMP表吗?

java sqlite android temp-tables

7
推荐指数
1
解决办法
5056
查看次数

我的xcode4缺少一些iPhone模板

我是iPhone开发的新手.

我在我的Mac上安装了xcode4并开始阅读一些在线教程.我发现我的Mac中的xcode缺少一些iPhone模板.比如'基于视图的应用程序'模板.

这是我的Mac屏幕截图:

新项目屏幕的屏幕截图

大多数hello world教程都使用"基于视图的应用程序".除非在我的xcode中找到"基于视图的应用程序",否则我无法开始学习iPhone编程.我希望有人可以提供帮助,谢谢

iphone ios xcode4

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

为什么在Bitmap.CompressFormat.JPEG压缩时图像的颜色发生了变化

我正在尝试压缩Android中相机拍摄的照片.但是当Bitmap.CompressFormat.JPEG压缩时,图像的颜色发生了变化.我怎么解决这个问题?谢谢

我已经放了一些从我的代码生成的示例图像.您可以看到图像顶部的纸张颜色不同.

这是代码片段:

Bitmap bitmap = BitmapFactory.decodeFile(Common.FOLDER_PATH + "pic.jpg");

FileOutputStream stream2 = new FileOutputStream(Common.FOLDER_PATH + "pic100.jpg");         
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream2); 

FileOutputStream stream3 = new FileOutputStream(Common.FOLDER_PATH + "pic100.png");         
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream3);
Run Code Online (Sandbox Code Playgroud)

这是原始图片: 原版的
这是JPEG: JPG
这是PNG: PNG

compression android image-processing

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

在Android中使用AUTOINCREMENT键的INSERT或IGNORE表

我正在尝试将数据插入到新的空表中.但我一直收到错误(错误代码19:约束失败).我认为这个问题可能是由'INTEGER PRIMARY KEY AUTOINCREMENT'引起的.这是我的代码:

database.execSQL("CREATE TABLE IF NOT EXISTS contacts (cid INTEGER PRIMARY KEY AUTOINCREMENT, name varchar NOT NULL, user varchar NOT NULL, UNIQUE(user) ON CONFLICT REPLACE)");
...
String sql = "INSERT OR IGNORE INTO contacts ( name , user) VALUES (?, ?)";
database.beginTransaction();

SQLiteStatement stmt = database.compileStatement(sql);
stmt.bindString(1, name);
stmt.bindString(2, entry.getUser());
int i = (int)stmt.executeInsert();
stmt.execute();
stmt.clearBindings();
stmt.close();

// error: 06-11 20:50:42.295: E/DB(12978): android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed
Run Code Online (Sandbox Code Playgroud)

谁知道sql语句有什么问题?我怎么解决这个问题?谢谢
我已经阅读了很多关于stackoverflow的文章.但找不到任何与"插入或替换"+"INTEGER PRIMARY KEY AUTOINCREMENT"相关的帖子.

sqlite android replace insert

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

如何从代码中获取Windows Phone系统语言?

解决方案: 使用CultureInfo.CurrentUICulture

用户可以在以下位置更改Windows Phone的系统语言:设置>语言+区域>手机语言

如何从C#代码中获取所选语言(手机语言)?

以下是我的手机设置:

这是我的代码片段:

System.Diagnostics.Debug.WriteLine(
    "*************************************   CultureInfo.CurrentCulture.Name = " + CultureInfo.CurrentCulture.ToString() + ", "  +
    "CultureInfo.CurrentCulture.CompareInfo = " + CultureInfo.CurrentCulture.CompareInfo + ", " +
    "CultureInfo.CurrentCulture.DisplayName = " + CultureInfo.CurrentCulture.DisplayName + ", " +
    "CultureInfo.CurrentCulture.EnglishName = " + CultureInfo.CurrentCulture.EnglishName + ", " +
    "CultureInfo.CurrentCulture.Name = " + CultureInfo.CurrentCulture.Name + ", " +
    "CultureInfo.CurrentCulture.NativeName = " + CultureInfo.CurrentCulture.NativeName + ", " +
    "CultureInfo.CurrentCulture.TextInfo = " + CultureInfo.CurrentCulture.TextInfo
);
Run Code Online (Sandbox Code Playgroud)

这是输出:

CultureInfo.CurrentCulture.Name = zh-HK,
CultureInfo.CurrentCulture.CompareInfo = CompareInfo - zh-HK,
CultureInfo.CurrentCulture.DisplayName = …
Run Code Online (Sandbox Code Playgroud)

localization windows-phone-7 lang

4
推荐指数
1
解决办法
7181
查看次数

Android sqlite多线程

我正在编写一个Android应用程序sqlite.有许多活动和一项服务.我使用来自多个线程的数据库.它完美地Android 2.X运行,但是一旦我在它中运行Android 3.X它总是抛出这个错误,并且Force Close:

05-04 22:17:04.815: I/SqliteDatabaseCpp(8774): sqlite returned: error code = 5, msg = database is locked, db=/data/data/xxx/databases/im
05-04 22:17:04.815: E/SqliteDatabaseCpp(8774): sqlite3_open_v2("/data/data/xxx/databases/im", &handle, 6, NULL) failed
05-04 22:17:04.835: E/SQLiteDatabase(8774): Failed to open the database. closing it.
05-04 22:17:04.835: E/SQLiteDatabase(8774): android.database.sqlite.SQLiteDatabaseLockedException: database is locked
05-04 22:17:04.835: E/SQLiteDatabase(8774):     at android.database.sqlite.SQLiteDatabase.dbopen(Native Method)
05-04 22:17:04.835: E/SQLiteDatabase(8774):     at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:983)
05-04 22:17:04.835: E/SQLiteDatabase(8774):     at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:956)
05-04 22:17:04.835: E/SQLiteDatabase(8774):     at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:1021)
05-04 22:17:04.835: E/SQLiteDatabase(8774):     at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:790)
05-04 22:17:04.835: …
Run Code Online (Sandbox Code Playgroud)

sqlite multithreading android android-loadermanager

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

如何在应用程序启动"新鲜"时显示启动画面?

我想在应用程序生命周期中只显示一次启动画面.这是我的代码:

SplashScreenActivity.java:

final int welcomeScreenDisplay = 3000;

Thread welcomeThread = new Thread() {

    int wait = 0;

    @Override
    public void run() {
        try {
            super.run();

            while (wait < welcomeScreenDisplay) {
                sleep(1000);
                wait += 1000;
            }
        } catch (Exception e) {
            System.out.println("EXc=" + e);
        } finally {

            // Start other Activity
            startActivity(new Intent(SplashScreenActivity.this,
                    MainActiviey.class));
            finish();
        }
    }
};
welcomeThread.start();
Run Code Online (Sandbox Code Playgroud)

表现:

    <activity android:name=".SplashScreenActivity" android:label="test"
    android:noHistory="true"
        android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden|keyboard">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".MainActiviey" android:label="test"
         android:screenOrientation="portrait"
        android:configChanges="orientation|keyboardHidden|keyboard">
        <intent-filter> …
Run Code Online (Sandbox Code Playgroud)

java xml android splash-screen

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

是否有可能从Android sqlite中的多个数据库中获取数据?或者将数据插入数据库的任何快捷方式?

是否有可能从Android中的多个数据库中获取数据SQLite?例如:SELECT * FROM db1.tableA A, db2.tableB B WHERE A.id=B.id;

请求帮助,我找不到任何相关的SQLiteOpenHelperSQLiteDatabase课程.谢谢

如果不可能的话.是否可以快速将大量记录插入数据库?我有一个包含3000条记录的XML文件.插入它需要大约3到4分钟(这就是我将数据放到db2的方式).

java sqlite android

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