单击“运行”时Eclipse不运行Android应用程序

时间:2013-07-26 20:16:52

标签: android

我正在尝试first app教程。在编辑了2个xml文件,activity_main和字符串之后,指令说:“在Eclipse中,单击工具栏上的”运行“。

首先,它向我展示了一些问题。将EditText设置为android:layout_weight="1"后,它不会将android:layout_height设置为wrap_content,并在“问题”标签上显示。如果我将layout_height设置为像宽度一样的0dp,问题就会消失。

其次,现在它在问题列表中没有显示任何内容,在Windows计算机上或通过usb连接的Android设备上点击运行没有做任何事情,并按照之前的说明进行设置。

我找到了另一个有类似问题的帖子。他们建议他查看他的AndroidManifest.xml和MainActivity.java。我的似乎包含了他们建议需要的东西。哦!我看到我的狂热是开放的,但它似乎没有说什么。

activity_main.xml中

<LinearLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
    <EditText android:id = "@+id/edit_message"
        android:layout_weight="1"
        android:layout_width = "0dp"
        android:layout_height = "0dp"
        android:hint="@string/edit_message"/>
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text = "@string/button_send"/>
</LinearLayout>

的strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">My First App</string>
    <string name="action_settings">Settings</string>
    <string name="edit_message">Edit your message, silly.</string>
    <string name="button_send">Send</string>
    <string name="title_activity_man">MainActivity</string>

</resources>

5 个答案:

答案 0 :(得分:8)

当您使用XML文件时,Eclipse中的“运行”按钮不起作用。打开一个.java文件,然后点击Run - 它应该编译并运行app。

答案 1 :(得分:1)

使用模拟器创建AVD或确保eclipse检测到您的手机。还可以转到“运行配置”,为Android应用程序创建新配置,然后选择您的Android项目。

答案 2 :(得分:0)

无法重现此错误:

  

首先,它向我展示了一些问题。将EditText设置为   android:layout_weight =“1”,它不喜欢android:layout_height   设置为“wrap_content”并在“问题”选项卡上显示。

即使你的应用程序运行,它也只会显示显示屏右侧的按钮。 EditText将不可见。这是因为您将EditText's高度设置为0dp

由于您要将layout_weight的{​​{1}}属性设置为EditText,而1方向为LinearLayout's(默认情况下),您只需要将horizontal的宽度设置为EditText。这将使0dp尽可能多地占用按钮所采用的宽度,其宽度设置为wrap_content。

这可以帮助您了解使用EditText时的选项:LinearLayout.LayoutParams

答案 3 :(得分:0)

我假设您正在使用Eclipse。你真的启动了你的虚拟设备吗?当我创建我的第一个项目时,我创建了虚拟设备,但忘记了实际点击开始。点击运行时没有任何反应。

尝试右键单击您的项目并转到Run As - &gt; Android App。

答案 4 :(得分:0)

男孩不是问题。您只需选择您的应用程序并将其作为Android应用程序运行。此外,请检查AVD管理器是否已启动并运行虚拟机。如果没有,那么先启动它。假设您已经创建了AVD。现在转到主要活动并点击运行按钮和yupiee。 = P