由于更新到ADT
14,我无法再建立我的项目.在更新之前,它正在建设中.
错误:
[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
.Android
开发人员工具这是我正在使用的代码......
<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上使用大量图像的应用程序.
可绘制文件夹中有很多图像说超过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) 根据谷歌的文档,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) 我正在尝试将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>  a  <font color ="#04ff00"><b><font style = …
Run Code Online (Sandbox Code Playgroud) 我一直在互联网上搜索一个简单易用的Android文件选择器对话框,该对话框还可以选择多个文件并返回一个包含所有文件的uri或字符串数组.
目前我在github上使用aFileChooser,它比android-file-dialog更好.但是都没有解决传递多个文件的问题.
我只是一个中级Android开发人员,但我认为这将是专业人士不太难实现的.
我查看了aFileChooser的代码,我认为在文件项中添加一个复选框是可行的方法,但就代码而言,我一无所知,开发人员似乎在可预见的未来他不会真正开展工作
所以简而言之,我要求帮助,通过github或这里将选择多个文件选项添加到aFileChooser,或者可能建议我做一个更好的对话,做我想要的.
在安卓系统要求所有安装的应用程序与它的私钥由应用程序的开发者举办的证书进行数字签名.公钥如何具体分发到客户端Android设备?当开发者发布应用程序时,apk中是否包含公钥?如果是这样,密钥存储在哪里?
或Android市场,例如谷歌播放,是否拥有开发者ID列表以及相应的公钥,并在下载应用程序时将右键推送到客户端设备?
有没有文件传达这些信息?
非常感谢任何投入.
我在尝试调试下一个代码时发现了一个问题:
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) 我有一个列表视图,我从服务器的特定文件夹加载所有视频.现在我要做的是点击一个列表项,它应该在视频视图中播放该视频.一切似乎都很完美,但我遇到的唯一问题是,当我点击列表视图项目时,它不会播放该视频.
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
我正在使用此链接实现滑动菜单.现在,如果我在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 ×10
eclipse ×2
adt ×1
animation ×1
buttonclick ×1
certificate ×1
debugging ×1
dex ×1
emulation ×1
filechooser ×1
java ×1
onclick ×1
public-key ×1
slidingmenu ×1
spannable ×1
storage ×1
textview ×1
video ×1
xml ×1