Java kindlefire和GlSurfaceView.getHeight()
我正在为KindleFire开发一个游戏,这个游戏总是隐藏着工具栏运行 只有当用户进入暂停菜单时,该栏才会出现,我只希望该栏在游戏中出现 但是当显示栏GlSurfaceView.getHeight()从600变为580时,我的游戏会调整大小,但我不希望出现这种行为 我只想在游戏中显示条,我的游戏不会移动,我已经用GlSurfaceView.setMinimumHeight(600)试过了 但kindle完全忽略了这一点 我的游戏总是这样运行的: 当我激活该栏时,会发生以下情况: 与此相反: 你知道避免这种情况的方法吗 谢谢 要创建GlSurfaceView,请执行以下操作:Java kindlefire和GlSurfaceView.getHeight(),java,android,kindle,Java,Android,Kindle,我正在为KindleFire开发一个游戏,这个游戏总是隐藏着工具栏运行 只有当用户进入暂停菜单时,该栏才会出现,我只希望该栏在游戏中出现 但是当显示栏GlSurfaceView.getHeight()从600变为580时,我的游戏会调整大小,但我不希望出现这种行为 我只想在游戏中显示条,我的游戏不会移动,我已经用GlSurfaceView.setMinimumHeight(600)试过了 但kindle完全忽略了这一点 我的游戏总是这样运行的: 当我激活该栏时,会发生以下情况: 与此相反:
OnCreate() {
s_activity.m_view = new GameGLSurfaceView(s_activity.getApplication(), true, pixelSize,depthSize, stencilSize);
}
public GameGLSurfaceView(Context context, boolean translucent,int pixelSize, int depth, int stencil)
{
super(context);
mRenderer = new GameRenderer(context, this);
setRenderer(mRenderer);
}
要隐藏和显示栏,我使用此函数
private static final int AMAZON_FLAG_NOSOFTKEYS = 0x80000000;
private static final int FLAG_SUPER_FULLSCREEN = AMAZON_FLAG_NOSOFTKEYS | WindowManager.LayoutParams.FLAG_FULLSCREEN;
public static void toggleKindleBar(final int toDo)
{
if( s_activity != null)
s_activity.runOnUiThread(new Runnable()
{
public void run()
{
s_activity.getWindow().clearFlags( toDo!=1? WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN : FLAG_SUPER_FULLSCREEN);
s_activity.getWindow().addFlags( toDo!=1? FLAG_SUPER_FULLSCREEN:WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
});
}
可能的解决办法:
发布包含GLSurfaceView声明的布局xml,我可以帮你。你是说androidmanifest.xml吗?,因为我用C++中的OpenLE绘制了JNI调用,在哪里/如何创建GLASTURVIEW?发布包含GLSOLVIEWEW的声明的布局XML,我可以帮助您。因为在C++中用OpenL来绘制JNI CalsWH/您如何创建GLASTURE视图?这是活动配置更改的标志:Android:配置更改=“MCC MNC本地区域”触摸屏键盘键盘隐藏导航定位屏幕布局FunStultUuimod这是活动配置更改的标志:android:configChanges=“mcc | mnc | locale |触摸屏|键盘|键盘隐藏|导航|方向|屏幕布局| fontScale | uiMode”