小编Ben*_*oli的帖子

无法将Android项目导入Eclipse - 完成按钮不执行任何操作

我已下载最新的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更新修复了它

eclipse android actionbarsherlock

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

加载没有OutOfMemoryError的大图像

我有一个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转换FileInputStreamAssetInputStream

注意:

我不想调整图像大小,因为我正在实现缩放/平移功能.请不要告诉我阅读有效加载大位图.

你可以在这里查看全班.使用时发生错误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 android android-image android-canvas

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

JAVA无法对非静态字段进行静态引用

这是我在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进行编码

java

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