小编Dan*_*iel的帖子

在发布之前测试admob的工作情况

现在就像我已经fishished一个Android项目,并设置了你需要做的所有想法creae admob广告.不幸的是,模拟器(对我来说)没有显示广告,我的手机也是如此.那么我该怎么做才能看出我的admob是否真的有用呢?

码:

    admobView = new AdView(this, AdSize.BANNER, "Top secret");
    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT,
            RelativeLayout.LayoutParams.WRAP_CONTENT);
    lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    admobView.setLayoutParams(lp);

    RelativeLayout layout = new RelativeLayout(this);
    layout.addView(renderView);
    layout.addView(admobView);
    admobView.loadAd(new AdRequest());
    setContentView(layout);
Run Code Online (Sandbox Code Playgroud)

该应用程序工作正常(renderView),但我不知道adView是否这样做.是的,admob ID是对的.

android admob

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

什么是我的logcat中的错误?

我现在几乎完成了我的游戏,但今天我遇到了一个真正令人讨厌的问题.当我开始游戏并等待几秒钟时,程序会自动关闭.而且我没有表现出来.

这是我的logcat显示的内容:

01-22 16:20:31.232: DEBUG/szipinf(333): Initializing inflate state
01-22 16:20:31.563: DEBUG/PhoneWindow(333): couldn't save which view has focus because the focused view com.JDLApps.Snake.FrameWork.AndroidFastRenderView@4050f950 has no id.
01-22 16:20:36.362: WARN/ActivityManager(73): Activity pause timeout for HistoryRecord{406532f8 com.JDL.Apps.Snake/.SnakeGame}
01-22 16:20:43.682: INFO/ActivityManager(73): Start proc com.android.launcher for activity com.android.launcher/com.android.launcher2.Launcher: pid=358 uid=10026 gids={}
01-22 16:21:20.393: ERROR/InputDispatcher(73): channel '406762c0 com.JDL.Apps.Snake/com.JDL.Apps.Snake.SnakeGame (server)' ~ Consumer closed input channel or an error occurred.  events=0x8
01-22 16:21:20.402: ERROR/InputDispatcher(73): channel '406762c0 com.JDL.Apps.Snake/com.JDL.Apps.Snake.SnakeGame (server)' ~ Channel is unrecoverably broken and will be disposed!
01-22 …
Run Code Online (Sandbox Code Playgroud)

android android-logcat

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

相当于Android中的javax.swing.Timer

有什么东西看起来像javax.swing.Timer在Android上.我知道如何创建自己的Threads,但有什么东西就像swing-timer?

java multithreading android timer

4
推荐指数
2
解决办法
2346
查看次数

使用SpriteBatch渲染图像时,ShapeRenderer颜色停止工作

我制作了一款ShapeRenderer用于制作彩色线条的游戏.这很好,但是当我开始导入图像时,彩色线条突然变黑了.最糟糕的是:当我使用背景时,线条根本不显示,是的,我正在以正确的顺序绘制它......

导入和渲染图像的代码:

Constructor(){
    TextureAtlas atlas = new TextureAtlas(Gdx.files.internal("data/texture.atlas"));
    AtlasRegion region = atlas.findRegion("path");
    Sprite sprite = new Sprite(region);
}
Run Code Online (Sandbox Code Playgroud)

..........................................

@Override
public void render() {
    Gdx.gl.glClearColor(255, 255, 255, 1);
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

    batch.begin();
    background.draw(batch); // drawing the background

    drawing.draw(); // drawing the lines
    drawObjects(); // drawing some pictures
    batch.end();
}
Run Code Online (Sandbox Code Playgroud)

但是,当我删除用于渲染背景和图片的代码时,线条将以正确的颜色显示....

请帮忙!!

编辑:用这样的ShapeRenderer外观绘制(不必把所有东西都放进去):

public void draw() {
    shaperenderer.begin(ShapeType.Line);
    shaperenderer.setColor(Color.RED);
    shaperenderer.line(1, 1, 100, 100);
    shaperenderer.end();
}
Run Code Online (Sandbox Code Playgroud)

android drawing colors sprite libgdx

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

赋值的左边必须是一个变量

为什么这不起作用?

private List<Integer> xShot = new ArrayList<Integer>();
     ...codes
     ...codes
     ...codes
     ...codes
     xShot.get(0) += 5;
Run Code Online (Sandbox Code Playgroud)

无法理解为什么赋值的左侧不是变量。

有人帮忙吗?

java integer list arraylist

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

无法使用"首选项"保存或加载"整数"

所以我构建了一个如下所示的类SaveAndLoad:

public class SaveAndLoad {
    public Preferences pref;
    public final String path = "Highscore";

    public SaveAndLoad() {
        pref = Gdx.app.getPreferences("Gametitle");
    }

    public void saveInt(int value) {
        pref.putInteger(path, value);
        pref.flush();
    }

    public int getInt() {
        return pref.getInteger(path);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我试图保存我的高分时,我打电话saveInt(highscore),当你再次打开游戏时,我打电话getInt.

    constructor(){
        SaveAndLoad sdRemote = new SaveAndLoad ();
        try {
            highscore = sdRemote.getInt();
      } catch (NullPointerException e) {
            highscore = 0;
      }
    }
Run Code Online (Sandbox Code Playgroud)

问题是当我在早期游戏之后再次开始游戏时,高分不加载,它返回零...

我已经完成了明确许可:

谢谢///丹尼尔

PS.在最后一个答案中,我说它适用于某些设备,但我后来发现并非如此.

android sd-card preferences libgdx

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

获取数组内数组中的最后一个对象:O

假设在另一个包含字符串的ArrayList中有一个ArrayList.

private List<ArrayList<String>> strings = new ArrayList<ArrayList<String>>();
Run Code Online (Sandbox Code Playgroud)

添加一些数组和字符串后,我想获取最后一个数组中的最后一个字符串,我该怎么办?

java list arraylist

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

尝试使用TextureAtlas读取包文件时出现异常

这不应该工作吗?

    TextureAtlas atlas = new TextureAtlas(Gdx.files.internal("data/texture.png"));
    AtlasRegion region = atlas.findRegion("ape_glad");
    Sprite ape= new Sprite(region);
Run Code Online (Sandbox Code Playgroud)

相反,我得到:com.badlogic.gdx.utils.GdxRuntimeException:在Oo上方的第一行读取包文件:data/texture.png出错

谢谢你的帮助!

android textures libgdx

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

如何检测触摸何时被释放?

我正试图找到一种方法来检测何时使用gdx.inputlibgdx作为触发点的释放.我知道Android的方式确定何时释放触摸点,如我所述,但我正在寻找一种特定于libgdx的方法.

如何检测触摸何时被释放?我找不到这样做的方法gdx.input.

android touch touch-event libgdx

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

按XXX排序按钮

是否有一种简单,简单的方法来创建按名称,大小等排序列表的按钮,如下所示:

http://lh6.ggpht.com/_SU7V9sPwn1o/TUmfW_qBiCI/AAAAAAAABTo/9CJYApWzMfI/s1600/Task-manager-IE-memory7.png

(图片名称,用户名,SPU等)

我想用这样的按钮做一个列表,但我认为必须有一个简单的方法来实现按钮.

PS,使用挥杆!

java sorting swing

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