2017-05-27 40 views
0

我有簡單的應用程序,它有一個ImageView的和文本框圖像視圖不會出現在活動(這是確定的AppCompatActivity)

起初,我開始用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" /> 

+0

您是否故意使用Java代碼? – Daniele

+0

你有意使用Java代碼嗎? – Daniele

+0

將wight應用於您的xml設計版式。 –

回答

4

我想刪除標題欄

然後你改變活動的主題,沒有必要擴展一個單獨的類。

你不需要的FrameLayout顯示圖像

但真正的問題是

1)app:srcCompat是指由AppCompat

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

2加載)你正在使用沒有約束的ConstraintLayout,你可以參考這裏的症狀。

ConstraintLayout views in top left corner

+0

感謝您的約束佈局的想法。我已經爲imageview添加了約束佈局。 – whitebear

+2

謝謝!如果我將app:srcCompat =「」更改爲android:src =「」?有用。但是,如果我放棄新的圖像,xml會自動使用app:srcCompat。 – whitebear