我正在为一个学校项目做一个相对简单的应用程序。这是我第一次与android工作室BTW合作。这个应用程序的目的是能够在给定的区域内进行绘制,我从这里复制的绘制部分的代码:https://guides.codepath.com/android/basic-painting-with-views我很确定android studio在我粘贴它的时候把它转换成了kotlin,但我可能错了。
错误出现在我的androidmanifest中,在“
AndroidManifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.colourkiller">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.ColourKiller">
<activity android:name="com.example.colourkiller.DrawActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
主要活动:
package com.example.colourkiller
import android.content.Context
import android.graphics.Canvas
import android.graphics.Color
import android.graphics.Paint
import android.graphics.Path
import android.util.AttributeSet
import android.view.MotionEvent
import android.view.View
public class DrawActivity(context: Context?, attrs: AttributeSet?) : View(context, attrs) {
// setup initial color
private val paintColor = Color.BLACK
// defines paint and canvas
private var drawPaint: Paint? = null
// stores next circle
private val path = Path()
private fun setupPaint() {
// Setup paint with color and stroke styles
drawPaint = Paint()
drawPaint!!.color = paintColor
drawPaint!!.isAntiAlias = true
drawPaint!!.strokeWidth = 5f
drawPaint!!.style = Paint.Style.STROKE
drawPaint!!.strokeJoin = Paint.Join.ROUND
drawPaint!!.strokeCap = Paint.Cap.ROUND
}
override fun onDraw(canvas: Canvas) {
canvas.drawPath(path, drawPaint!!)
}
override fun onTouchEvent(event: MotionEvent): Boolean {
val pointX = event.x
val pointY = event.y
when (event.action) {
MotionEvent.ACTION_DOWN -> {
path.moveTo(pointX, pointY)
return true
}
MotionEvent.ACTION_MOVE -> path.lineTo(pointX, pointY)
else -> return false
}
// Force a view to draw again
postInvalidate()
return true
}
init {
isFocusable = true
isFocusableInTouchMode = true
setupPaint()
}
}
activity_main.xml(布局):
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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:background="#FFFFFF"
tools:context=".DrawActivity" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<com.example.colourkiller.DrawActivity
android:id="@+id/simpleDrawingView1"
android:layout_width="385dp"
android:layout_height="583dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="13dp"
android:layout_marginTop="69dp"
android:layout_marginEnd="13dp"
android:layout_marginBottom="79dp" />
</RelativeLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#D3CACA"
android:text="@string/app_name"
android:textAllCaps="true"
android:textColor="#2196F3"
android:textColorHighlight="#930F0F"
android:textSize="30sp"
android:textStyle="bold"
android:translationZ="1dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.501"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.018" />
<View
android:id="@+id/view2"
android:layout_width="match_parent"
android:layout_height="68dp"
android:background="#A6A3A3"
app:layout_constraintBottom_toBottomOf="@+id/view"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />
<Button
android:id="@+id/Saved"
android:layout_width="111dp"
android:layout_height="60dp"
android:layout_marginStart="16dp"
android:layout_marginBottom="12dp"
android:backgroundTint="#2196F3"
android:text="@string/saved"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/Colours"
android:layout_width="111dp"
android:layout_height="60dp"
android:layout_marginBottom="12dp"
android:backgroundTint="#2196F3"
android:text="@string/Colours"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.946"
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/KILL"
android:layout_width="111dp"
android:layout_height="60dp"
android:layout_marginStart="32dp"
android:layout_marginEnd="16dp"
android:backgroundTint="@color/red"
android:text="@string/KILL"
android:textSize="24sp"
android:textStyle="bold"
app:iconTint="#FFFFFF"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.476"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.98" />
<View
android:id="@+id/view"
android:layout_width="match_parent"
android:layout_height="80dp"
android:background="#A6A3A3"
app:layout_constraintBottom_toBottomOf="parent"
tools:layout_editor_absoluteX="0dp" />
<View
android:layout_width="12dp"
android:layout_height="match_parent"
android:background="#A6A3A3"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<View
android:layout_width="12dp"
android:layout_height="match_parent"
android:background="#A6A3A3"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
我已经试过了:
我认为问题出在MainActivity中的类定义上,但由于这是我第一次使用androidstudio,我不太确定。非常感谢任何帮助!
创建扩展AppCompattivity
的MainActivity
类:
public class MainActivity: AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
和manifest.xml
,将drawactivity
修改为mainactivity
:
<activity android:name="com.example.colourkiller.MainActivity"
android:label="@string/app_name">
上面是一个提纲。可以有更多的修改来解决你的问题。
因为您的DrawActivity实际上是@tyczj建议的视图,所以您应该像DrawView一样重命名它。
我不知道为什么Magento在安装时显示此警告。我有Windows7,wamp-server2。2(Apache版本:2.4.4,PHP版本:5.4.16) 我做了以下事情 1-删除;从…起extension=php\u curl。dll中的所有wamp文件。伊尼 2-放置在ssleay32上。dll,libeay32。dll。和php_curl。将dll文件放入windows/system32文
问题内容: 有人在说我必须实施OnFragmentInteractionListener,这是一个错误,但是据我所知我正确地实现了它。任何帮助将不胜感激。 主要活动 导航片段 内容片段 错误 问题答案: 两者中的接口都包含一个具有相同签名的方法,并且正在实现一种方法来尝试覆盖这两个接口。 更改一个或两个方法的签名,然后在中实现两个方法。例如: 导航片段 内容片段 主要活动
我曾多次尝试安装Kartik Grid Extension,但都因以下错误而失败: 设置未知属性:yii\bootstrap\ButtonDropdown::containerOptions 错误位于/Applications/MAMP/htdocs/business/vendor/yiisoft/yii2/base/Component中。php 第197行 我的看法是: 并在web中配置模块。p
问题内容: 我正在尝试在Jenkins / Hudson上配置我的电子邮件,并且不断收到错误消息: 我已经在网上看到了大量有关该错误的信息,但是我没有得到任何帮助。我在Fedora Linux(不是OpenJDK)上使用Sun的JDK。 这是我尝试过的一些方法。我试着从以下这个建议后,但复制从Windows的cacerts到托管詹金斯没有工作,我的Fedora箱。我尝试按照本指南进行操作,因为我试
我有一个来自REST服务的JSON: 我正在使用java-json.jar来解析这个JSON,这是我试图传递到JSON字符串上方的简单片段: 但我得到了下面的例外: 首先,我假设这是因为JSON中的和字符,并尝试替换如下: 但即便如此,我也遇到了同样的例外。谁能指导我知道我做错了什么吗?
我是Liquibase的新手,我尝试将liquibase与postgres数据库一起使用liquibase脚本创建数据库表。我所做的是,我已经手动创建了Postgres表并通过运行命令 mvn液化酶:generateChangeLog 我创建了liquibase-outputChangeLog.xml文件。现在我尝试更新该脚本并在数据库中创建一个表。为此,我将XML代码写入新表的ChangeLog