- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个具有以下 View 结构的游戏应用程序。首先,我有一个空的 FrameLayout,如下所示:
FrameLayout game_frame_layout = new FrameLayout(getApplicationContext());
然后我像这样向它添加两个 View :
game_frame_layout.addView(customView);
game_frame_layout.addView(butView);
customView 用于显示各种移动的游戏图形,而 butView 在移动图形的顶部显示一些 ImageButton。 customView 是扩展 SurfaceView 的 CustomView 类的一个实例。
CustomView包含以下代码
void updateView()
{
final SurfaceHolder holder = getHolder();
holder.setFormat(PixelFormat.RGBA_8888);
try
{
Canvas canvas = holder.lockCanvas();
if (canvas != null)
{
onDraw(canvas);
holder.unlockCanvasAndPost(canvas);
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
行 holder.setFormat(PixelFormat.RGBA_8888);
是最近添加的(参见 here )。没有那条线,我的动画图形似乎是颜色太少的格式(通过实验我推断它是“RGB_565”),所以我得到一些 banding文物。当我添加 setFormat 行时,图形在我的 Samsung Galaxy Tab 10.1 (Android 3.1) 上完美显示(没有 strip )...但在其他三台设备上:Samsung GT-l9100 (4.1.2)、Nexus 7 ME370T 4.4 .2 和 HTC One X 4.2.2 我只看到与 butView 相对应的按钮,背景是全黑的。日志中没有任何迹象表明程序已崩溃。
有什么想法吗?
最佳答案
可能不是所有的 android 设备都支持 32/24 位像素格式,所以这就是为什么 565 总是工作而 888 可能会失败。您可能会尝试了解是否是硬件加速的问题,试图禁用它
关于android - SurfaceHolder.setFormat(PixelFormat.RGBA_8888) 在某些设备上失败,而在其他设备上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21092915/
它看起来像是NSNumberFormatter 的 方法,用于设置自定义格式化程序。 setFormat: 在 iPhone 上不可用... 所以这......使我的应用程序崩溃: NSNumberF
正在开发我的第一个 iOS 应用程序。我认为这段代码应该可以工作,但出现以下错误。也许我错过了进口或其他什么? “NSNumberFormatter”没有可见的 @interface 声明选择器“se
我需要向现有的 Qt 应用程序添加一些 3D 图形。我使用的是 Qt 5.2,但我使用的是旧的 QGL* 类,至少目前是这样。首先,我只想画一个三角形。 我本来可以正常工作,但后来我尝试通过调用 QG
本文整理了Java中me.dm7.barcodescanner.zxing.ZXingScannerView.setFormats()方法的一些代码示例,展示了ZXingScannerView.set
您好,我正在制作通过 javacv 录制带有音频的视频的程序,但我遇到了一些错误。有什么建议吗? 库版本:jdk 1.8 javacv 0.8 opencv 2.4.9 Exception in th
本文整理了Java中com.sqlapp.data.converter.ZonedDateTimeConverter.setFormat()方法的一些代码示例,展示了ZonedDateTimeConv
我有一个具有以下 View 结构的游戏应用程序。首先,我有一个空的 FrameLayout,如下所示: FrameLayout game_frame_layout = new FrameLayout(
本文整理了Java中com.google.gdata.client.youtube.YouTubeQuery.setFormats()方法的一些代码示例,展示了YouTubeQuery.setForm
我是 DirectShow 的新手,正在向我的应用程序添加视频流。我研究了很多解决方案(TouchLess、DirectShow.net 等),最终选择了这个 small project on Cod
我正在使用 Qt4 在 OpenGL 中制作一个简单的三角形,它工作正常,直到我使用设置格式启用多重采样。这是我的代码: #include #include // gl window class
本文整理了Java中pl.edu.icm.model.bwmeta.y.YContentFile.setFormat()方法的一些代码示例,展示了YContentFile.setFormat()的具体
本文整理了Java中org.pentaho.di.trans.steps.yamlinput.YamlInputField.setFormat()方法的一些代码示例,展示了YamlInputField
我是一名优秀的程序员,十分优秀!