我写了以下内容来旋转我在屏幕中心的图标,而是围绕左上角旋转(即,x的原点x = 0,y = 0).设置ImageView或RotateAnimation的某些属性应该很简单,但我无法弄明白.
public class IconPromoActivity extends Activity {
private static final float ROTATE_FROM = 0.0f;
private static final float ROTATE_TO = -10.0f * 360.0f;// 3.141592654f * 32.0f;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView favicon = (ImageView) findViewById(R.id.favicon);
RotateAnimation r; // = new RotateAnimation(ROTATE_FROM, ROTATE_TO);
r = new RotateAnimation(ROTATE_FROM, ROTATE_TO, 0, 0, 40, 0);
r.setDuration((long) 2*1500);
r.setRepeatCount(0);
favicon.startAnimation(r);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用带有ADT的Eclipse Juno来开发android应用程序,eclipse每分钟都会显示以下错误:
[2013-04-03 17:59:46 - ddms] null
java.nio.BufferOverflowException
at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:182)
at com.android.ddmlib.JdwpPacket.movePacket(JdwpPacket.java:235)
at com.android.ddmlib.Debugger.sendAndConsume(Debugger.java:347)
at com.android.ddmlib.Client.forwardPacketToDebugger(Client.java:628)
at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:344)
at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)
Run Code Online (Sandbox Code Playgroud)
当弹出此消息时,eclipse打开一个终端并重叠我可用的代码编辑区域.
怎么解决?停止eclipse以显示此消息也很有用.
我想格式化一个字符串数组,就像用于格式化字符串的android一样:
通常我们这样做:
strings.xml中
<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>
Run Code Online (Sandbox Code Playgroud)在一些java代码中:
Resources res = getResources();
String text = String.format(res.getString(R.string.welcome_messages), username, mailCount);
Run Code Online (Sandbox Code Playgroud)我正在寻找类似的东西:
在一些任意的xml中:
<string-array name="employee">
<item>name: %1$s</item>
<item>post: %2$s</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)在一些java代码中:
Resources res = getResources();
String[] employee = ArrayString.format(res.getStringArray(R.string.employee), name, post);
Run Code Online (Sandbox Code Playgroud)有一种优雅的方式吗?
编辑:
下一段代码是一个解决方法,我发布它只是为了帮助@Sufian,他在评论中提出了这个要求.一旦我的问题是格式化字符串数组的内容并且波纹管代码分别格式化每个字符串,这不是一个真正的答案.
在一些misc.xml中:
<string-array
name="string_array">
<item>1st position: %1$d</item>
<item>2nd position: %1$d</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)
然后,在java代码中:
res = getResources();
String[] sa = res.getStringArray(R.array.string_array);
for (int i = 0; i < sa.length; i++ ) {
text += String.format(sa[i], i); …Run Code Online (Sandbox Code Playgroud) 我想知道条件表达式是否是Java中的线程安全操作.
例如:
return (mObject != null ? mObject.toString() : "null");
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是:如果两个线程可以更改mObject,这个代码线程是安全的,还是开发人员需要处理任何竞争条件?
java multithreading thread-safety race-condition conditional-expressions
关于这篇文章:在Windows 7下adb shell自动完成?
主人的回答是:"通过在cygwin下重新编译adb来解决这个问题.:)"
不幸的是,我无法发送评论,询问他是如何在cygwin下重新编译adb的.
所以我的问题是:如何在cygwin下重新编译adb以在adb中进行自动竞争?
编辑:我意识到当我输入android bash时,实际上cygwin已经自动完成,但文本没有显示.很奇怪,不是吗?例如:
# ls /data/tem
Run Code Online (Sandbox Code Playgroud)
[标签]
# ls/data/tem | <<<--- the cursor jumps to here
Run Code Online (Sandbox Code Playgroud)
[输入]
它列出/ data/temp文件夹中的所有文件和文件夹.