android - 消失的影像

标签 android android-activity android-imageview

很好很简单:

我应该得到这个: enter image description here

但出于某种神奇的原因,我得到了这个: enter image description here

测试代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingTop="100dp">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        app:srcCompat="@drawable/ic_dislike" />

    <ImageButton
        android:id="@+id/imageButton"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/imageView"
        android:layout_marginTop="20dp"
        app:srcCompat="@mipmap/ic_launcher" />
</RelativeLayout>

“真实代码”也发生了同样的事情:

  <RelativeLayout
            android:id="@+id/counters"
            android:layout_width="match_parent"
            android:layout_height="48dp"
            android:background="#FF0000"
            android:gravity="center_vertical">


            <RelativeLayout
                android:id="@+id/views_layout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">

                <ImageButton
                    android:id="@+id/views_img"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentLeft="true"
                    android:layout_margin="4dp"
                    android:background="#FFFF"
                    app:srcCompat="@drawable/ic_views" />

                <TextView
                    android:id="@+id/views_count"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:layout_toRightOf="@id/views_img"
                    android:background="@color/colorAccent"
                    android:text="27,547"
                    android:textColor="#000" />

            </RelativeLayout>

            <RelativeLayout
                android:id="@+id/likes_layout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@id/views_layout">

                <ImageButton
                    android:id="@+id/likes_img"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_margin="4dp"
                    android:background="#FFFF"
                    app:srcCompat="@drawable/ic_like" />

                <TextView
                    android:id="@+id/likes_count"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:layout_toRightOf="@id/likes_img"
                    android:text="1,232"
                    android:textColor="#000" />
            </RelativeLayout>

            <RelativeLayout
                android:id="@+id/dislikes_layout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@id/likes_layout">

                <ImageButton
                    android:id="@+id/dislikes_img"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_margin="4dp"
                    android:background="#FFFF"
                    app:srcCompat="@drawable/ic_dislike" />

                <TextView
                    android:id="@+id/dislikes_count"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:layout_toRightOf="@id/dislikes_img"
                    android:text="112"
                    android:textColor="#000" />
            </RelativeLayout>
        </RelativeLayout>

        <!--title and desc-->
        <RelativeLayout
            android:id="@+id/title_and_desc"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">


            <TextView
                android:id="@+id/title_txt"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Fucking amazing video!!!!"
                android:textColor="#000"
                android:textSize="18sp" />

            <TextView
                android:id="@+id/desc_txt"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@id/title_txt"
                android:layout_marginTop="8dp"
                android:maxLines="4"
                android:text="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat." />

        </RelativeLayout>

此时的 Activity 几乎都被注释掉了,因为我无法弄清楚这件事,所以我怀疑它与它有什么关系

可能有冲突?依赖关系

{
    compile fileTree(dir: 'libs', include: ['*.jar'])
//    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
//        exclude group: 'com.android.support', module: 'support-annotations'
//    })
    compile files('libs/YouTubeAndroidPlayerApi.jar')
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support:design:25.3.1'

    compile 'com.google.apis:google-api-services-youtube:v3-rev182-1.22.0'
    compile 'com.google.http-client:google-http-client-android:1.20.0'
    compile 'com.google.api-client:google-api-client-android:1.20.0'
    compile 'com.google.api-client:google-api-client-gson:1.20.0'
}

最佳答案

尝试删除布局中 ImageButton 这一行中的“+”:

android:layout_below="@+id/imageView"

因为“+”应该只用在“android:id”参数上以将 id 分配给 View

有了这个额外的“+”layout_below 应该无法正确定位图像下方的按钮。

另一种可能性是尝试将所有“app:srcCompat”替换为“android:src”,因为您没有使用任何矢量绘图。

关于android - 消失的影像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43566108/

相关文章:

java - 这段 Android 代码没有错误,但只是拒绝工作。当我点击下一步时崩溃

Android Google map APIv2 InfoWindow 和标记

android - System.out resolveUri 在错误的位图 uri : https://. 上失败 .. 当我尝试将图片从 Web 插入到 ListView 时

android - 如何重启android avd?

android - 在android中自动生成dimen.xml

重新创建 Activity 后,Android Dialog 再次显示

java - 当使用 Home 而不是 Back 时,onActivityResult() 永远不会被调用

android - 使用 LiveData 在 SeekBar 和 EditText 中取得进展

android - 始终在 Android ListView 中显示标题

android - 如何在Activity中设置数据并在java类中获取