在自定义视图中添加ImageView

时间:2018-03-04 18:57:29

标签: android viewgroup

我尝试根据用户点击ImageView的位置来显示GameView。我在android:layout_height="300dp"收到错误消息"Error:(15) error: not well-formed (invalid token)." GameView延伸ViewGroup。我为onMeasure实施了onLayoutonDrawGameView

将鼠标悬停在这些行的末尾会显示以下错误提示:

<com.example.GameView - 多个根标签

android:layout_height="300dp" - 标签开始未关闭

<ImageView - 多个根标签

<com.example.GameView> - 意外的令牌

</LinearLayout> - 意外的令牌

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"

    <com.example.GameView
        android:layout_width="match_parent"
        android:layout_height="300dp"

        <ImageView
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            />
        </com.example.GameView>

</LinearLayout>

3 个答案:

答案 0 :(得分:0)

我认为你有语法错误。 com.example.GameView没有正确关闭。应该是这样的。

 <com.example.GameView
    android:layout_width="match_parent"
    android:layout_height="300dp">

    <ImageView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        />
</com.example.GameView>

答案 1 :(得分:0)

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"

你错过了LinearLayout的>

答案 2 :(得分:0)

最终布局应如下所示。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <com.example.GameView
        android:layout_width="match_parent"
        android:layout_height="300dp">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </com.example.GameView>

</LinearLayout>