我有一个简单的应用程序,它有一个ImageView和文本框
首先,我开始使用AppCompactActivity,它可以工作。
然而,当我将AppCompatActivity更改为Activity时。 (我想删除标题栏)
ImageView消失了(Droid)。
我认为我有ImageView的约束。
如何显示ImageView ??
package jp.virararara.antbuid.bb;
//import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.app.Activity
//class TopActivity : AppCompatActivity() {
class TopActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_top)
}
}
activity_top.xml
<ImageView
android:id="@+id/imageView3"
android:layout_width="105dp"
android:layout_height="208dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@+id/editText2"
app:srcCompat="@mipmap/ic_launcher"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="16dp"
app:layout_constraintHorizontal_bias="0.0" />
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="153dp"
android:layout_marginTop="132dp"
android:ems="10"
android:inputType="textPersonName"
android:text="Name"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
答案 0 :(得分:4)
我想删除标题栏
然后你改变了Activity的主题,没有必要扩展一个单独的类。
您不需要FrameLayout来显示图像
但真正的问题是
1)app:srcCompat
意味着由AppCompat
类
Android: What is the difference between app:srcCompat=" " and android:src=" "?
2)你正在使用没有约束的ConstraintLayout,你可以参考这里的症状。