<分区> 分区>
我正在为 android 制作一个简单的应用程序。 但是如果我想运行我的应用程序,我会收到错误消息:
08-15 09:39:33.050: E/AndroidRuntime(871): FATAL EXCEPTION: main
08-15 09:39:33.050: E/AndroidRuntime(871): Process: com.a3gaatleren, PID: 871
08-15 09:39:33.050: E/AndroidRuntime(871): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.a3gaatleren/com.a3gaatleren.MainActivity}: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x3
08-15 09:39:33.050: E/AndroidRuntime(871): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.app.ActivityThread.access$800(ActivityThread.java:135)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.os.Handler.dispatchMessage(Handler.java:102)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.os.Looper.loop(Looper.java:136)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.app.ActivityThread.main(ActivityThread.java:5001)
08-15 09:39:33.050: E/AndroidRuntime(871): at java.lang.reflect.Method.invokeNative(Native Method)
08-15 09:39:33.050: E/AndroidRuntime(871): at java.lang.reflect.Method.invoke(Method.java:515)
08-15 09:39:33.050: E/AndroidRuntime(871): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
08-15 09:39:33.050: E/AndroidRuntime(871): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
08-15 09:39:33.050: E/AndroidRuntime(871): at dalvik.system.NativeStart.main(Native Method)
08-15 09:39:33.050: E/AndroidRuntime(871): Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x3
08-15 09:39:33.050: E/AndroidRuntime(871): at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:464)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.view.ViewGroup$MarginLayoutParams.<init>(ViewGroup.java:6129)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.widget.FrameLayout$LayoutParams.<init>(FrameLayout.java:615)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.widget.FrameLayout.generateLayoutParams(FrameLayout.java:559)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.widget.FrameLayout.generateLayoutParams(FrameLayout.java:56)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.view.LayoutInflater.inflate(LayoutInflater.java:480)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:249)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106)
08-15 09:39:33.050: E/AndroidRuntime(871): at com.a3gaatleren.MainActivity.onCreate(MainActivity.java:17)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.app.Activity.performCreate(Activity.java:5231)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
08-15 09:39:33.050: E/AndroidRuntime(871): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
08-15 09:39:33.050: E/AndroidRuntime(871): ... 11 more
08-15 09:39:38.860: I/Process(871): Sending signal. PID: 871 SIG: 9
主要 Activity :
package com.a3gaatleren;
import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.webkit.WebView;
import android.widget.Button;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(MainActivity.this, Samenvattingen.class));
}
}
);
}
@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;
}
@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) {
Intent menuIntent = new Intent(this, Instellingen.class);
startActivity(menuIntent);
return true;
}
return super.onOptionsItemSelected(item);
}
}
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="@string/marginbutton"
android:layout_marginRight="@string/marginbutton"
tools:context="com.a3gaatleren.MainActivity" >
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="82dp"
android:text="@string/Samenvatting" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/button1"
android:text="@string/Woordenlijst" />
<Button
android:id="@+id/button3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/button2"
android:text="@string/Agenda" />
<Button
android:id="@+id/button4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/button3"
android:text="@string/Instellingen" />
</RelativeLayout>
谁能告诉我如何解决这个问题?
PS:英语不是我的第一语言,所以我现在的英语不是正确的
我的目标是转换表单输入,例如“100兆字节”或“1GB”,并将其转换为我可以存储在数据库中的文件大小(以千字节为单位)。目前,我有这个:defquota_convert@regex=/([0-9]+)(.*)s/@sizes=%w{kilobytemegabytegigabyte}m=self.quota.match(@regex)if@sizes.include?m[2]eval("self.quota=#{m[1]}.#{m[2]}")endend这有效,但前提是输入是倍数(“gigabytes”,而不是“gigabyte”)并且由于使用了eval看起来疯狂不安全。所以,功能正常,
我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje
我需要读入一个包含数字列表的文件。此代码读取文件并将其放入二维数组中。现在我需要获取数组中所有数字的平均值,但我需要将数组的内容更改为int。有什么想法可以将to_i方法放在哪里吗?ClassTerraindefinitializefile_name@input=IO.readlines(file_name)#readinfile@size=@input[0].to_i@land=[@size]x=1whilex 最佳答案 只需将数组映射为整数:@land边注如果你想得到一条线的平均值,你可以这样做:values=@input[x]
这道题是thisquestion的逆题.给定一个散列,每个键都有一个数组,例如{[:a,:b,:c]=>1,[:a,:b,:d]=>2,[:a,:e]=>3,[:f]=>4,}将其转换为嵌套哈希的最佳方法是什么{:a=>{:b=>{:c=>1,:d=>2},:e=>3,},:f=>4,} 最佳答案 这是一个迭代的解决方案,递归的解决方案留给读者作为练习:defconvert(h={})ret={}h.eachdo|k,v|node=retk[0..-2].each{|x|node[x]||={};node=node[x]}node[
我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在
我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e