小编cla*_*ark的帖子

在布局中迭代视图并更改字体

我想知道是否有办法迭代布局中的所有视图并更改所有具有文本的视图(即TextView,CheckBox,EditText等)的字体.我有一个布局,我调用setContentView(),并想知道是否有一个简单的方法来做到这一点.

我可以通过findViewById()手动完成它,但我宁愿有一种简单的方法来迭代它们.

谢谢,-clark-

layout android view typeface

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

Android - 调用System.loadLibrary()会导致进程死亡

我决定采用移植游戏,它使用SDL库并大量使用C++和STL,而不是Android.我已经成功地编译了所有必需的库以及游戏的所有源文件.我的问题是,当我调用System.loadLibrary()为游戏加载.so时,应用程序会立即崩溃"Process org.libsdl.app(pid 3569)已经死亡."

这是代码部分,我将所有需要的库和游戏作为共享库加载.

    static {
       // Load the required libraries for the game
       System.loadLibrary("SDL");
       System.loadLibrary("SDL_image");
       System.loadLibrary("SDL_mixer");
       System.loadLibrary("SDL_net");
       // load the game as a shared library
       System.loadLibrary("smw_jni"); // << process dies when this is called
    }
Run Code Online (Sandbox Code Playgroud)

libswm_jni.so是使用Android NDK和我指定的Applicaion.mk文件编译的

APP_STL := gnustl_static
Run Code Online (Sandbox Code Playgroud)

因为它在System.loadLibrary("smw_jni")之后立即崩溃而没有有意义的错误消息,所以我不知道如何去找到根本原因.

我已经致力于移植另一款游戏,这只是普通的旧C代码,但是我不确定这个特定的游戏在C++方面是否很重要.

提前感谢我对此头痛的任何帮助!

-clark-

c++ java-native-interface android android-ndk

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

ndk-gdb和eclipse"No Source File named ..."

我正在尝试调试我使用android ndk-build脚本构建的一些本机代码并且遇到了一个小障碍.我已经将本机代码编译成共享库,我想在eclipse中使用ndk-gdb进行调试.代码是使用构建的

APP_OPTIM := debug
Run Code Online (Sandbox Code Playgroud)

在Application.mk文件中,我还添加了-g标志以确保.

Eclipse配置为调试本机代码,我可以连接到设备上的gdbserver,但由于gdb的以下错误,我无法设置断点:

496-break-insert /home/lithium/workspace/supermariowar/jni/SMW/SDL_android_main.cpp:17
No source file named /home/lithium/workspace/supermariowar/jni/SMW/SDL_android_main.cpp.
&"No source file named /home/lithium/workspace/supermariowar/jni/SMW/SDL_android_main.cpp.\n"
496^done
(gdb) 
499-exec-continue
499^running
(gdb) 
Run Code Online (Sandbox Code Playgroud)

在显示的位置确实有一个名为SDL_android_main.cpp的文件,但这是我得到的错误,此时它不会到达断点.

任何想法或建议将不胜感激.

-clark-

eclipse debugging android gdb android-ndk

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