我不明白为什么我会收到“无效的 XML 字符错误”

时间:2021-07-23 17:58:41

标签: java xml android-studio

我不明白为什么会在我调试并多次检查源代码时弹出此错误。任何帮助将不胜感激!

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

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="350dp"
        android:layout_height="350dp"
        android:src="@drawable/color"
        android:contentDescription="@string/todo" />
    <View
        android:id="@+id/colorView"
        android:layout_width="match_parent"
        android:layout_height="100dp"/>

    <TextView
        android:id="@+id/resultTv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="HEX: \nRGB"
        android:textSize="25sp"
        android:textColor="#000"/>
</LinearLayout>

这就是 .XML 文件

package com.example.myapplication;

import android.annotation.SuppressLint;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;


public class MainActivity extends AppCompatActivity {

    ImageView mImageView;
    TextView mResultTv;
    View mColorView;

    Bitmap bitmap;

    @SuppressLint({"ClickableViewAccessibility", "SetTextI18n"})
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mImageView = findViewById(R.id.imageView);
        mResultTv = findViewById(R.id.resultTv);
        mColorView = findViewById(R.id.colorView);

        mImageView.setDrawingCacheEnabled(true);
        mImageView.buildDrawingCache(true);



        mImageView.setOnTouchListener((v, event) -> {
            if (event.getAction() == MotionEvent.ACTION_DOWN || event.getAction() == MotionEvent.ACTION_MOVE) {
                bitmap = mImageView.getDrawingCache();

                int pixel = bitmap.getPixel((int) event.getX(), (int) event.getY());

                int r = Color.red(pixel);
                int g = Color.green(pixel);
                int b = Color.blue(pixel);

                String hex = "#" + Integer.toHexString(pixel);

                mColorView.setBackgroundColor(Color.rgb(r, g, b));

                mResultTv.setText("RGB: " + r + ", " + g + ", " + b + "\nHEX: " + hex);
                Log.d("SOMIL KEY", String.valueOf(r));

                }
                return true;
            });

    }
}

这是.java文件

我面临的错误:消息:在文档的元素内容中发现无效的 XML 字符 (Unicode: 0x0)。

我梳理了堆栈交换以及许多其他论坛,但找不到好的答案。

0 个答案:

没有答案
相关问题