Articles of java

Android广场imageview

即时尝试制作与方形图像(和所有相同的大小)的表。 问题是图像有不同的高度和宽度。 表格是3×3,我想:每个单元格有一个=屏幕宽度的1/3(也许与布局的权重?)和高度=宽度好多了,如果有一种方法来定义,在XML比在代码中。 请解释一下,因为我是一个noob与布局权重=(预先感谢,

应用程序授权与Android中的复制保护

我准备发布应用程序并检查应用程序许可证我想知道是否值得将应用程序调整到许可证系统所需的额外工作。 因为从我所读到的来看,许可证制度也是可以破解的。 提前致谢

body.setTransform在联系人侦听器(andEngine和box2d)中不起作用

我试图移动玩家身体,而与teleport联系,但setTransform不执行。这是我的联系人的听众 mPhysicsWorld.setContactListener(new ContactListener() { @Override public void beginContact(Contact contact) { final Fixture fixtureA = contact.getFixtureA(); final Body bodyA = fixtureA.getBody(); final Fixture fixtureB = contact.getFixtureB(); final Body bodyB = fixtureB.getBody(); if(bodyA.getUserData().equals("Player") || bodyB.getUserData().equals("Player") ) { for(int i = 0; i < telList.size(); i++) { if(bodyA.getUserData() == telList.get(i)) { Teleport tl = telList.get(i); if(tl.look.getX() > pl.look.getX()) […]

在java中使加号成为一个string

所以我想把加号存储为一个string,并在稍后显示到屏幕上; 所以在这种情况下,我有 String plusSign = "+"; 但是当我在屏幕上显示上述内容时,我会看到一个奇怪的加号,它周围有一个圆圈。 我正在使用的应用程序,我正在使用android的variables可能有一些奇怪的格式。 这是加号应该看起来如何,还是有办法让它看起来像一个正常加(一个没有圈的十字)? 让我添加一些我尝试过的select。 我做的第一件事就是看看加号的unicode版本是否看起来不一样,但是当我显示它时(代码是\ u002B)什么都没有出现。 我也看着ASCII版本,但我不知道如何将其转换为string。 这里是我用来在屏幕上显示string的代码 Addition = new Text(PositionX, PositionY, standardFont, "Intergers" + plusSign + "Integers"); mScene.attachChild(Addition); 我使用andEngine,所以这里是Text类http://code.google.com/p/andengine/source/browse/src/org/anddev/andengine/entity/text/Text.java 它看起来像是与android有关: http : //www.droidforums.net/forum/droid-x-faq/65474-what-those-icons.html 因此,如果您使用的字体不支持特定字符,则默认为android使用的字体。

getApplicationContext()中的空指针

我正在尝试以下一段代码,其中一个服务正在实现我的侦听器: public class MyListenerClass extends Service implements MyListenerInterface { public void onCurrencyRecieved(MyEventClass event) { System.out.println("Coins Recieved – Listener Successful"); stopSelf(); Toast toast = Toast.makeText(getApplicationContext(), "Service Stopped", Toast.LENGTH_LONG); toast.show(); } @Override public void onCreate() { Toast toast = Toast.makeText(getApplicationContext(),"Service started", Toast.LENGTH_LONG); toast.show(); super.onCreate(); } 现在,onCreate()里面的敬酒工作正常,但是重写的方法里面抛出了下面的exception: 01-03 18:52:35.740: ERROR/AndroidRuntime(2388): java.lang.NullPointerException 01-03 18:52:35.740: ERROR/AndroidRuntime(2388): at android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:100) 01-03 18:52:35.740: […]

我可以在oncreate方法之外使用setContentView吗?

我看到很多人告诉你可以在oncreate方法外面设置setContentView,但是我没有find任何地方的例子。 现在,当我尝试使用setContentView,我的应用程序只是崩溃。 这是我的源代码: AlarmActivity.java: package com.alarm.example; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup.LayoutParams; import android.widget.Button; import android.widget.RelativeLayout; public class AlarmActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Button buton = new Button(this); buton.setId(101); buton.setText("New alarm"); buton.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); RelativeLayout layout1 = new RelativeLayout(this); layout1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); layout1.addView(buton); setContentView(layout1); Button nou =(Button)findViewById(101); nou.setOnClickListener(new View.OnClickListener(){ […]

当closures主线程时,我怎样才能让一些代码尽快在主线程上运行?

我有一个部分基于Web的用户界面(WebView)。 它通过一个Javascript接口连接到Android UI。 当您点击WebView中的某个元素时,JavaScript会调用Android,Android会接收到javascript / web线程中的调用。 不是UI(主)线程。 它在1毫秒或更less的毫秒内到达Android。 那里没问题。 但是,因为我想现在改变UI,我不得不切换到UI线程。 (如果您从主线程修改UI,则Android会引发exception)。 我目前正在UI线程上使用处理程序,并调用post() 。 这个代码(一个Runnable)随后在120到300毫秒之间被调用。 这是UI从用户的触摸改变非常明显的滞后。 有没有办法让一些代码更快地在UI线程上运行? 以下是一些示例代码: 接口类: public class JSInterface { public void test() { // Arrives here in 1ms after calling AndroidInterface.test(). Arrives n the web thread. runOnUiThread(new Runnable() { @Override public void run() { // Arrives here 100ms to 300ms after calling […]

什么是Android SDK中的dx.jar?

在我使用Android SDKpipe理器安装的一些Android SDK版本中看到dx.jar文件的用途是什么; 该文件出现在tools / lib / dx.jar下我没有看到上述版本的android-8和以上的文件。 然而,当我尝试使用android-8及以上版本构build项目时,Intellij IDEA会给出错误,并说dx.jar不存在。 是什么赋予了? 谢谢,汤姆

Android:通过一个string数组循环 – 帮助需要逻辑的意图方法

我是一个java新手,我已经使用下面的代码来显示一个可点击的TextView列表,当他们被点击时调用一个特定的类。 这是一个足球队名单。 例如。 阿森纳曼联切尔西 点击TextView Arsenal(TextView id = ars)会调用ars.class点击TextView切尔西(TextView id = che)会调用che.class 我有20多个足球队的名字。 我有一个textview ID的数组,我循环并分配给他们一个可点击的行动。 这工作正常。 我有一个队名string数组,代码遍历string数组,并将每个队名分配给Intent()方法中使用的Class对象。 当我运行这个代码时,会产生这个列表,但是当我点击一个团队名时,它总是打开Wol.java,这是string数组中的最后一个位置。 我需要一些有关逻辑的帮助,所以当我点击阿森纳时,它会打开ars.class 这是代码。 public final int[] teams = { R.id.ars, R.id.ast, R.id.bir, R.id.bla, R.id.blp, R.id.bol, R.id.che, R.id.eve, R.id.ful, R.id.hul, R.id.lee, R.id.liv, R.id.mid, R.id.mnc, R.id.mnu, R.id.nor, R.id.nwu, R.id.por, R.id.qpr, R.id.sto, R.id.sun, R.id.swa, R.id.tot, R.id.wes, R.id.wig, R.id.wol }; //String array […]

最好的方法来创build分段的进度栏?

我正在构build一个Android应用程序,我想创build一个进度条,就像在MIUI文件资源pipe理器底部看到的一样 据我所知,没有完全明显的解决办法。 到目前为止,我能想到的是 将透明背景的多个进度条层叠在一起 扩展进度栏类以获取多个值并重写onDraw方法 我认为第一个select太慢,效率太低,但第二个select可能过于复杂,但绝对是更好的解决scheme。 有没有更好的方法去做这件事?