我已下载最新的ActionBarSherlock并尝试在Eclipse中打开它.

按完成按钮后没有任何反应.没有错误.所有按钮的工作方式就像我没有按下完成按钮.我可以返回Back或Refresh或选中复选框.
我的路径没有空格.
ActionCarSherlock需要ADT版本0.9.7,但我在eclipse中找到了以下版本的软件.
Android开发工具21.1.0.v201302060044-569685 com.android.ide.eclipse.adt.feature.group Android开源项目
PS Eclipse更新没有帮助我(更新SDK)
PS Android SDK更新修复了它
我有一个5000 x 4000 px图像,我想画在画布上.
首先,我尝试从资源加载它.我把它放进去了/res/drawable.
我使用以下方法:
InputStream input = getResources().openRawResource(R.drawable.huge_image);
Drawable d = Drawable.createFromStream(input, "image");
d.setBounds(...);
d.draw(canvas);
Run Code Online (Sandbox Code Playgroud)
它就像一个魅力.
在这种情况下,InputStream是一个AssetManager.AssetInputStream.
所以现在我想从SD卡加载它.
这是我试图做的事情:
File f = new File(path);
Uri uri = Uri.fromFile(f);
InputStream input = mContext.getContentResolver().openInputStream(uri);
Drawable d = Drawable.createFromStream(input, "image");
Run Code Online (Sandbox Code Playgroud)
在这种情况下InputStream是a FileInputStream,我OutOfMemoryError在创建时得到了Drawable.
所以我想知道:
有没有办法加载图像而不会出现错误?或者有没有办法将a转换FileInputStream为AssetInputStream?
注意:
我不想调整图像大小,因为我正在实现缩放/平移功能.请不要告诉我阅读有效加载大位图.
你可以在这里查看全班.使用时发生错误setImageUri().
这是我的错误日志:
08-13 11:57:54.180: E/AndroidRuntime(23763): FATAL EXCEPTION: main
08-13 11:57:54.180: E/AndroidRuntime(23763): java.lang.OutOfMemoryError: …Run Code Online (Sandbox Code Playgroud) 这是我在JAVA的第一个程序,我遇到了解这个错误的问题
Cannot make a static reference to the non-static field *
Run Code Online (Sandbox Code Playgroud)
和
无法对非静态方法进行静态引用*
public class Cerchio{
float r;
float area;
float cfr;
final double pi = 3.14;
public static void main(String[] args){
System.out.println("CIRCLE PROGRAM\n");
r = 5;
c_cfr();
c_area();
System.out.ptintln("The cir is: " + cfr);
System.out.println("The area is: " + area);
}
float c_cfr(){
cfr =(float)(2 * pi * r); //casting
return cfr;
}
float c_area(){
area = (float)(pi * (r*r));
return area;
}
}
Run Code Online (Sandbox Code Playgroud)
你能给我一些建议吗?我正在使用Android上的SandIDE进行编码