小编Inn*_*ler的帖子

无法执行dex:多个dex文件定义Lcom/myapp/R $数组;

由于更新到ADT14,我无法再建立我的项目.在更新之前,它正在建设中.

错误:

[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
[2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
Run Code Online (Sandbox Code Playgroud)

有类似的问题已经报道,我已经尝试过那里的建议,包括

  • 重新启动Eclipse.
  • 清理项目并重建 - 禁用"Project-> Build Automatically"选项,然后选择"Clean"和"Build"项目,然后尝试运行.将"自动构建"选项重置为"开"
  • 重新安装Android开发人员工具
  • 重新安装Eclipse(更新到最新版本3.7.1)
  • 创建了从文件系统导入的新项目
  • 从subversion创建了一个新项目.

eclipse android adt dex android-sdk-tools

388
推荐指数
26
解决办法
45万
查看次数

如何在android中获取textView的宽度

这是我正在使用的代码......

<TextView
    android:id="@+id/textView"
    android:layout_width="100dp"
    android:layout_height="40dp"
    android:text="AMIT KUMAR" />
Run Code Online (Sandbox Code Playgroud)

这是一个java代码.

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TextView textView = (TextView) findViewById(R.id.textView);
    Log.d("left", textView.getLeft() + " " + textView.getRight() + " "
            + textView.getWidth()+" "+textView.getHeight());
}
Run Code Online (Sandbox Code Playgroud)

对于以上所有我得到输出0.

那我怎样才能得到textView的宽度和高度.

android textview

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

Android:java.lang.OutOfMemoryError:

我开发了一个在Android上使用大量图像的应用程序.

可绘制文件夹中有很多图像说超过100,我正在开发图像动画应用程序.我用imageview来显示GIF图像.我已经将Split gif图像的概念用于多个PNG格式图像,然后使用它.

每次用户进入应用程序时,我都可以看到内存越来越多,直到用户获得java.lang.OutOfMemoryError.

那么处理许多图像的最佳/正确方法是什么?

以下是我的代码:

dog_animation.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/DogView"
android:orientation="vertical" >

<ImageView
    android:id="@+id/dog_animation"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="0.19" />
Run Code Online (Sandbox Code Playgroud)

dog_animation.xml(Drawable文件夹)

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

<item
    android:drawable="@drawable/image"
    android:duration="50"/>
<item
    android:drawable="@drawable/image1"
    android:duration="50"/>
<item
    android:drawable="@drawable/image2"
    android:duration="50"/>
<item
    android:drawable="@drawable/image3"
    android:duration="50"/>
<item
    android:drawable="@drawable/image4"
    android:duration="50"/>
<item
    android:drawable="@drawable/image5"
    android:duration="50"/>
<item
    android:drawable="@drawable/image6"
    android:duration="50"/>
<item
    android:drawable="@drawable/image7"
    android:duration="50"/>
<item
    android:drawable="@drawable/image8"
    android:duration="50"/>
<item
    android:drawable="@drawable/image9"
    android:duration="50"/>
<item
    android:drawable="@drawable/image10"
    android:duration="50"/>
<item
    android:drawable="@drawable/image11"
    android:duration="50"/>
<item
    android:drawable="@drawable/image12"
    android:duration="50"/>
<item
    android:drawable="@drawable/image13"
    android:duration="50"/>
<item
    android:drawable="@drawable/image14"
    android:duration="50"/>
<item
    android:drawable="@drawable/image15"
    android:duration="50"/>
<item
    android:drawable="@drawable/image16"
    android:duration="50"/>
<item
    android:drawable="@drawable/image17"
    android:duration="50"/> …
Run Code Online (Sandbox Code Playgroud)

java xml animation android android-imageview

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

为什么没有setDisplayHomeAsUpEnabled()时出现向上按钮?

根据谷歌的文档,getActionBar().setDisplayHomeAsUpEnabled(true)需要显示向上按钮.我使用Eclipse中的向导创建了一个裸骨活动,并指定了它的父活动.我getActionBar().setDisplayHomeAsUpEnabled(true)在自动生成的代码中找不到任何内容,但是当此活动启动并且按预期工作时,会出现向上按钮.谁能对此有所了解?

public class FooActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_foo);

            //more code...    
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
            //more code...  
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true; …
Run Code Online (Sandbox Code Playgroud)

android android-activity android-actionbar

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

如何检索android中选定文本的BackgroundColorSpan

我正在尝试将BackgroundColorSpan设置为我的编辑文本中的选定文本.因此,当我选择任何文本并单击按钮时,它会将背景颜色设置为该特定文本,然后我将该注释保存到我的带有.html格式的SD卡中,然后我再次检索该注释以便以相同的格式再次编辑.

我现在面临的问题是当我将BackgroundColorSpan应用于所选文本时,它显示的是我应用的背景颜色的字符串,但是一旦我将该注释保存到我的SD卡并重新打开,它就不会显示该特定字符串的背景颜色它显示我没有背景颜色的正常字符串.

下面是我用来将背景颜色设置为编辑文本选定区域的代码

mSpannable.setSpan(new BackgroundColorSpan(color),startSelection, endSelection, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Run Code Online (Sandbox Code Playgroud)

以下是将我的笔记保存到SD卡的代码.

            Spanned spannedText = edtNoteDescription.getText();
            StringBuilder output = new StringBuilder();
            AppHtml.withinHtml(output, spannedText);
            File mFile = new File(Environment.getExternalStorageDirectory()
                    + File.separator + "MyNote/");
            }
            File myFile = new File(mFile, "/" + strNoteTitle + ".html/");
            myFile.createNewFile();
            FileOutputStream fOut = new FileOutputStream(myFile);
            OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
            myOutWriter.append(output);
            myOutWriter.close();
            fOut.close();
Run Code Online (Sandbox Code Playgroud)

使用上面的代码我成功地能够以HTML格式保存我的文件,但我没有得到背景颜色的字符串.

我试图在日志中打印该字符串然后在w3School中粘贴该字符串然后我得到了我期望它的确切结果但是在android中我不知道为什么它不起作用.

我在Logcat中获得的字符串如下

<p><font color ="#7dff00">This</font> <font color ="#ff5100">Is</font>&#160; a&#160; <font color ="#04ff00"><b><font style = …
Run Code Online (Sandbox Code Playgroud)

storage android background-color spannable

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

Android多文件选择器/选择器对话框

我一直在互联网上搜索一个简单易用的Android文件选择器对话框,该对话框还可以选择多个文件并返回一个包含所有文件的uri或字符串数​​组.

目前我在github上使用aFileChooser,它比android-file-dialog更好.但是都没有解决传递多个文件的问题.

我只是一个中级Android开发人员,但我认为这将是专业人士不太难实现的.

我查看了aFileChooser的代码,我认为在文件项添加一个复选框可行的方法,但就代码而言,我一无所知,开发人员似乎在可预见的未来他不会真正开展工作

所以简而言之,我要求帮助,通过github或这里将选择多个文件选项添加到aFileChooser,或者可能建议我做一个更好的对话,做我想要的.

android filechooser android-dialog

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

Android设备如何获得开发人员的公钥?

安卓系统要求所有安装的应用程序与它的私钥由应用程序的开发者举办的证书进行数字签名.公钥如何具体分发到客户端Android设备?当开发者发布应用程序时,apk中是否包含公钥?如果是这样,密钥存储在哪里?

Android市场,例如谷歌播放,是否拥有开发者ID列表以及相应的公钥,并在下载应用程序时将右键推送到客户端设备?

有没有文件传达这些信息?

非常感谢任何投入.

android certificate public-key android-framework

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

Android模拟器上的调试错误:黑屏

我在尝试调试下一个代码时发现了一个问题:

package course.examples.theanswer;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class TheAnswer extends Activity {

public static final int[] answers = { 42, -10, 0, 100, 1000 };
public static final int answer = 42;

@Override
protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);

      setContentView(R.layout.answer_layout);

      TextView answerView = (TextView) findViewById(R.id.answer_view);

          int val = findAnswer();
      String output = (val == answer) ? "42" : "We may never know";
      answerView.setText("The answer to life, the universe and everything is:\n\n"
                    + output);
}

private int findAnswer() …
Run Code Online (Sandbox Code Playgroud)

eclipse debugging android emulation

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

在android中从http服务器播放视频

我有一个列表视图,我从服务器的特定文件夹加载所有视频.现在我要做的是点击一个列表项,它应该在视频视图中播放该视频.一切似乎都很完美,但我遇到的唯一问题是,当我点击列表视图项目时,它不会播放该视频.

PS.我正在关注登录错误日志,但我的应用程序没有停止不幸,我的显示器一直显示我正在加载进度栏中的视频我在Asynctask中设置,但是当我在log cat中检查时,我看到了这个错误.

当然我在谷歌搜索以及SO但我没有得到满意的结果.

Folowwing是我的日志猫消息.

02-21 11:08:52.964: W/SurfaceFlinger(101):     nothing to do with mask 0x00000000
02-21 11:08:52.974: W/System.err(1992): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
02-21 11:08:52.976: W/System.err(1992):     at android.os.Handler.<init>(Handler.java:121)
02-21 11:08:52.976: W/System.err(1992):     at android.widget.MediaController$3.<init>(MediaController.java:474)
02-21 11:08:52.977: W/System.err(1992):     at android.widget.MediaController.<init>(MediaController.java:474)
02-21 11:08:52.978: W/System.err(1992):     at android.widget.MediaController.<init>(MediaController.java:210)
02-21 11:08:52.978: W/System.err(1992):     at iqual.fidol_final.ServerFileList.playVideo(ServerFileList.java:225)
02-21 11:08:52.979: W/System.err(1992):     at iqual.fidol_final.ServerFileList.access$3(ServerFileList.java:221)
02-21 11:08:52.979: W/System.err(1992):     at iqual.fidol_final.ServerFileList$PlayVideo$1.run(ServerFileList.java:181)
02-21 11:08:52.979: W/System.err(1992):     at java.lang.Thread.run(Thread.java:856)
Run Code Online (Sandbox Code Playgroud)

以下是我的代码.

mListView.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int …
Run Code Online (Sandbox Code Playgroud)

video android android-asynctask android-mediaplayer android-videoview

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

如何在Button的点击事件上打开滑动菜单?

我正在使用此链接实现滑动菜单.现在,如果我在onCreate()方法中使用此代码,它工作得很好.

我的简单问题是如何在按钮的点击事件上打开滑块?

我使用以下代码.

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final SlidingMenu menu = new SlidingMenu(this);

        Button mButton = (Button) findViewById(R.id.slidingMenu);
        mButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                menu.setMode(SlidingMenu.RIGHT);
                menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
                menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
                menu.setFadeDegree(0.5f);
                menu.attachToActivity(MainActivity.this,
                        SlidingMenu.SLIDING_CONTENT);
                menu.setMenu(R.layout.activity_menu);
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}
Run Code Online (Sandbox Code Playgroud)

但是当我点击一个按钮时,滑动菜单没有打开.我没有收到任何错误.我怎样才能做到这一点 ?

android onclick buttonclick slidingmenu

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