活动中没有显示图像视图(在AppCompatActivity上可以)

时间:2017-05-27 13:27:57

标签: android kotlin

我有一个简单的应用程序,它有一个ImageView和文本框

首先,我开始使用AppCompactActivity,它可以工作。

然而,当我将AppCompatActivity更改为Activity时。 (我想删除标题栏)

ImageView消失了(Droid)。

我认为我有ImageView的约束。

如何显示ImageView ??

enter image description here

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" />

1 个答案:

答案 0 :(得分:4)

  

我想删除标题栏

然后你改变了Activity的主题,没有必要扩展一个单独的类。

您不需要FrameLayout来显示图像

但真正的问题是

1)app:srcCompat意味着由AppCompat

加载

Android: What is the difference between app:srcCompat=" " and android:src=" "?

2)你正在使用没有约束的ConstraintLayout,你可以参考这里的症状。

ConstraintLayout views in top left corner