当前位置: 首页 > 知识库问答 >
问题:

XML Android应用程序不会加载到手机上

汪深
2023-03-14

我有一个简单的应用程序的问题,导致一个力量关闭的设备。我对android很陌生,只是在浏览一些视图。我试着通过论坛,但我一直无法找到一个解决办法。任何帮助都将不胜感激。我已经包含了日志信息。

我为奇怪的格式表示歉意,但是我不能在发布这篇文章之前添加更多的细节,因为我有太多的代码

XML

<?xml version="1.0" encoding="utf-8"?>
<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"
    tools:context=".MainActivity"
    android:orientation="vertical"
    >

    <ImageView
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:id="@+id/rainbowbackground"
        android:src="@drawable/rainbow"
        android:scaleType="fitXY"

        />

    <ImageView
        android:id="@+id/trollface"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/trollface" />


    <TextView
        android:background="#3f51b5"
        android:padding="16dp"
        android:fontFamily="sans-serif-light"
        android:textColor="@android:color/white"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:text="Smile, Sebastian!"
        android:textStyle="bold"
        android:textSize="25sp"
        android:id="@+id/textview_1"
        />


    <TextView
        android:background="@android:color/black"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        android:padding="16dp"
        android:fontFamily="sans-serif-light"
        android:textColor="@android:color/white"
        android:textStyle="bold"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textview_2"
        android:textSize="25sp"
        android:text="It's Your Birthday!"
        />


</RelativeLayout>
package com.example.android.happbirthdaysebastian;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
                  at android.content.res.Resources.getValue(Resources.java:2009)
                  at android.support.v7.widget.ResourcesWrapper.getValue(ResourcesWrapper.java:208)
                  at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:330)
                  at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:195)
                  at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:188)
                  at android.support.v7.content.res.AppCompatResources.getDrawable(AppCompatResources.java:100)
                  at android.support.v7.widget.AppCompatImageHelper.loadFromAttributes(AppCompatImageHelper.java:58)
                  at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:78)
                  at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:68)
                  at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:106)
                  at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1024)
                  at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1081)
                  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:690)
                  at android.view.LayoutInflater.rInflate(LayoutInflater.java:761) 
                  at android.view.LayoutInflater.inflate(LayoutInflater.java:498) 
                  at android.view.LayoutInflater.inflate(LayoutInflater.java:398) 
                  at android.view.LayoutInflater.inflate(LayoutInflater.java:354) 
                  at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287) 
                  at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139) 
                  at com.example.android.happbirthdaysebastian.MainActivity.onCreate(MainActivity.java:11) 
                  at android.app.Activity.performCreate(Activity.java:5426) 
                  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) 
                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2269) 
                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363) 
                  at android.app.ActivityThread.access$900(ActivityThread.java:161) 
                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265) 
                  at android.os.Handler.dispatchMessage(Handler.java:102) 
                  at android.os.Looper.loop(Looper.java:157) 
                  at android.app.ActivityThread.main(ActivityThread.java:5356) 
                  at java.lang.reflect.Method.invokeNative(Native Method) 
                  at java.lang.reflect.Method.invoke(Method.java:515) 
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265) 
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081) 
                  at dalvik.system.NativeStart.main(Native Method)

共有1个答案

卞琨
2023-03-14

Logcat显示了两行,可以给出问题的线索:

>

  • Android.View.InflateException:二进制XML文件行#0:inflating类ImageView时出错

    Android.content.res.resources$NotFoundException:资源不是可绘制的(颜色或路径)

    所以看起来@drawable/rainbow和/或@drawable/trollface都有问题。这些图片是(jpg,png)吗?它们是否位于可提取文件夹中?名字吻合吗?如果一切正常,您应该可以在您的布局设计器中看到它们。您还可以尝试将一些其他图片复制到drawable文件夹,并尝试从XML中引用这些图片。

  •  类似资料:
    • 我尝试过几次将应用程序移动到另一台机器上,但以前没有遇到过这样的问题。 有人能说说这件事吗?

    • 问题内容: 我想我在这里遇到了一些classpath忧郁症。我一直在关注这些例子。我看了教程。但是似乎没有什么对我有用。 假设我在以下URI中具有JPEG: 假设我有一个带有的Swing应用,并且我想将此JPEG添加到JPanel中(位置/布局无关紧要)。 那么如何做到这一点? 我没有收到任何错误或异常,只是没有看到JPEG负载。我要使用的代码是这样的: 请告知…我从今天中午开始及其午夜一直在处理

    • 问题内容: 我在Android手机上部署Android应用程序时遇到ClassNotFoundException。 我尝试在具有Android 6.0.1和Android 7.1.1的android手机上 而当我在(Nexus 5X API 26)并运行Android 8.0的模拟器上部署相同的应用程序时,我不会遇到任何问题。该应用程序加载平稳。 Build.gradle(应用程序)文件具有 我包

    • 我有一个非常令人沮丧的问题。我正在使用Android摄像头启动摄像头并录制视频。 我期望的是:当我按stop时,我想通过onActivityResult返回我的应用程序活动,以执行一些操作,例如显示视频录制的拇指图像等。 发生的情况:当我按下stop时,屏幕会闪烁,好像回到应用程序,但随后会继续显示摄像头。我在ActivityResult中放了一个日志,它再也不会回这里了!请注意,这不是inten

    • 我对Cordova完全陌生,但现在我已经用NPM安装了Cordova,安装了Android SDK,并设置了一个AVD,它似乎工作得很好,直到我想要模拟我的项目。由于某种原因,实际应用程序没有加载到模拟器中。 执行以下操作: 然后启动Android emulator,但应用程序不存在。是否有人建议修复此问题,以便我能够在模拟器中进行实际测试? 提前谢谢你。

    • 尝试加载Oracle Weblogic安装程序时出现以下错误: tsugonko-1:~/weblogic→ java-jar fmw\U 12.2.1.4.0\U wls\U quick。jar启动器日志文件为/private/var/folders/jk/jjhksz9n6c354s25\u pvj9qp800000gn/T/OraInstall2022-01-13\u 11-44-45AM/