【发布时间】:2019-02-06 02:41:55
【问题描述】:
这是一个图像的java代码
package com.example.ananduamenon.kindel3;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
public class ToReader extends Activity {
ImageView imageView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.book_covers );
imageView = (ImageView) findViewById( R.id.book_cover51 );
imageView.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent( ToReader.this, com.example.ananduamenon.kindel3.Reader.class );
startActivity( intent );
}
} );
}
}
此活动的 XML 代码是
<?xml version="1.0" encoding="utf-8"?>
<ImageView 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:id="@+id/book_cover51"
android:layout_width="100dp"
android:layout_height="160dp"
android:layout_margin="5dp"
android:contentDescription="@string/todo"
android:scaleType="fitXY"
android:src="@drawable/book_cover"
tools:ignore="RtlHardcoded,RtlSymmetry"
tools:context=".ToReader"/>
当 ToReader 代码作为 MAIN 运行时,此代码有效
但是当我将此 XML 代码包含在主要活动中时,它不起作用。
<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView
android:id="@+id/horizontal_scrolls"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<include layout="@layout/book_covers"/>
<include layout="@layout/book_covers"/>
<include layout="@layout/book_covers"/>
<include layout="@layout/book_covers"/>
<include layout="@layout/book_covers"/>
<include layout="@layout/book_covers"/>
<include layout="@layout/book_covers"/>
<include layout="@layout/book_covers"/>
<include layout="@layout/book_covers"/>
</LinearLayout>
</HorizontalScrollView>
点击选项现在不起作用。在添加带有选项的同时添加 XML 代码时是否有任何要求。 java代码根本不在后台运行。
【问题讨论】:
-
不要在
HorizontalScrollView中添加相同的布局,为什么不使用RecyclerView? -
这可能是因为现在您的布局中有多个 ID 为
book_cover51的 ImageView(准确地说是 9) -
我是 android 新手,我没有考虑过。而且这个水平滚动不是主activity,而是我用include在主activity中多次添加了水平视图
-
请填写您的 XML 文件名
-
你能粘贴
book_covers.xml layout文件的整个xml吗