Android Imageview徽标未显示

时间:2017-01-27 08:35:36

标签: android android-layout

我有main_activity.xml显示碎片布局。布局包含imageview(徽标)和一些text fields。起初,我尝试使用relativelayout,它在设计视图中看起来很棒/完美。但是当在仿真器上运行时,一切都混乱了。所以我决定使用LinearLayout。更改后,UI有了改进。但问题是图像没有显示。

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout02">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="276dp"
        android:layout_height="276dp"
        app:srcCompat="@drawable/splash_logob"
        android:layout_centerHorizontal="true"
        />
</RelativeLayout>

<RelativeLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">


    <EditText
        android:layout_width="276dp"
        android:inputType="textPersonName"
        android:text=""
        android:hint="URL"

        android:ems="10"
        android:id="@+id/siteurl"
        android:height="24sp"
        android:layout_gravity="center"
        android:background="@color/input_color"
        android:layout_height="wrap_content"
        android:paddingBottom="3dp"
        android:paddingRight="5dp"
        android:gravity="center"
        android:paddingTop="3dp"
        android:layout_centerHorizontal="true"
        android:paddingLeft="5dp"
        android:textAlignment="viewStart" />

</RelativeLayout>


<RelativeLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
<EditText
    android:layout_width="276dp"
    android:inputType="textPassword"
    android:text=""
    android:hint="Password"
    android:ems="10"
    android:id="@+id/password"
    android:height="24sp"
    android:layout_gravity="center"
    android:background="@color/input_color"
    android:layout_height="wrap_content"
    android:paddingBottom="3dp"
    android:paddingRight="5dp"
    android:gravity="center"
    android:paddingTop="3dp"
    android:layout_centerHorizontal="true"
    android:paddingLeft="5dp"
    android:layout_marginTop="17dp" />
</RelativeLayout>

<RelativeLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
<EditText
    android:layout_width="276dp"
    android:inputType="textPersonName"
    android:hint="username"
    android:ems="10"
    android:id="@+id/username"
    android:height="24sp"
    android:layout_gravity="center"
    android:background="@color/input_color"
    android:layout_height="wrap_content"
    android:paddingBottom="3dp"
    android:paddingRight="5dp"
    android:gravity="center"
    android:paddingTop="3dp"
    android:layout_centerHorizontal="true"
    android:paddingLeft="5dp"
    android:layout_marginTop="17dp" />
</RelativeLayout>

<TextView
    android:text="TextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="18dp"
    android:layout_marginStart="18dp"
    android:textColor="@color/textcolor"
    android:id="@+id/scannedresult"
    android:layout_alignParentBottom="true"
    android:layout_alignLeft="@+id/scanbtn"
    android:layout_alignStart="@+id/scanbtn" />

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:layout_height="wrap_content"
        android:textColor="@color/textcolor"
        android:text="QR Scanner"
        android:id="@+id/scanbtn"
        android:layout_width="wrap_content"
        android:layout_alignRight="@+id/secretkey"
        android:layout_alignEnd="@+id/secretkey"
        android:layout_below="@+id/secretkey"
        android:layout_alignBottom="@+id/login"
        android:layout_weight="1" />

    <Button
        android:text="Login"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="do_login"
        android:layout_below="@+id/secretkey"
        android:layout_alignLeft="@+id/secretkey"
        android:layout_alignStart="@+id/secretkey"
        android:id="@+id/login"
        android:layout_weight="1" />
</LinearLayout>

<EditText
    android:layout_width="wrap_content"
    android:inputType="textPersonName"
    android:text=""
    android:hint="Secret Key"
    android:height="24sp"
    android:ems="10"
    android:id="@+id/secretkey"
    android:background="@color/input_color"
    android:layout_height="wrap_content"
    android:paddingBottom="3dp"
    android:paddingRight="5dp"
    android:paddingTop="3dp"
    android:paddingLeft="5dp"
    android:layout_marginTop="17dp"
    android:layout_below="@+id/password"
    android:layout_alignLeft="@+id/password"
    android:layout_alignStart="@+id/password"
    android:layout_alignRight="@+id/password"
    android:layout_alignEnd="@+id/password" />

问题是当我跑步时,它没有显示图像标志。怎么了?

Screenshot

2 个答案:

答案 0 :(得分:4)

使用:

android:src="@drawable/splash_logob"

而不是:

app:srcCompat="@drawable/splash_logob"

srcCompat属性在AppCompat库中定义。

答案 1 :(得分:0)

像这样更改您的图片视图

<ImageView
         android:id="@+id/imageView"
         android:layout_width="276dp"
         android:layout_height="276dp"
         android:src="@drawable/splash_logob"
         android:layout_centerHorizontal="true"
                />