Android Studio Kotlin 活动在运行时不显示元素



我正在使用 kotlin 通过 android studio 构建我的第一个 android 应用程序,当我运行应用程序时,我遇到了活动元素显示的问题。

我在主活动中创建了一个导航到新活动的按钮,新活动内部是文本输入的提示。

但是,新活动在运行时只是空白。

<?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"
tools:context=".CalcActivity">
<TextView
android:id="@+id/textView2"
android:layout_width="400dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="39dp"
android:layout_marginBottom="651dp"
android:text="Enter Polynomial Fraction"
android:textAppearance="@style/TextAppearance.AppCompat.Display3"
android:textColor="#435768"
android:textSize="30sp"
android:textStyle="bold"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:visibility="visible" />
<EditText
android:id="@+id/poly_edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="31dp"
android:layout_marginTop="107dp"
android:layout_marginEnd="167dp"
android:layout_marginBottom="579dp"
android:ems="10"
android:inputType="textLongMessage"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="parent"
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="1.0"
tools:visibility="visible" />
</androidx.constraintlayout.widget.ConstraintLayout>
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val btn_click_me = findViewById<Button>(R.id.CalcButton)
// set on-click listener
btn_click_me.setOnClickListener {
// your code to perform when the user clicks on the button
val intent = Intent(this, CalcActivity::class.java)
startActivity(intent)
}
}

}
package com.example.prac
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.EditText
class CalcActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_calc)
}
}

为什么硬编码margin值 这不适用于所有屏幕尺寸 您还需要知道如何使用contraintlayout这是一个链接codelab这也是您的代码的工作示例

<?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">
<TextView
android:id="@+id/textView2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:layout_marginTop="16dp"
android:gravity="center"
android:text="Enter Polynomial Fraction"
android:textAppearance="@style/TextAppearance.AppCompat.Display3"
android:textColor="#435768"
android:textSize="30sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
/>
<EditText
android:id="@+id/poly_edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:ems="10"
android:inputType="textLongMessage"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView2"
/>
</androidx.constraintlayout.widget.ConstraintLayout>

相关内容

  • 没有找到相关文章

最新更新