与列表视图一起使用时,ImageButton不出现

时间:2018-07-11 19:31:55

标签: android imagebutton

因此,我尝试使用tweetUi显示Twitter帖子,但是,图像按钮未显示在相对布局中,但是如果单击了常规区域,它将执行预期的操作(编辑:textview在相对位置中可见布局)。而且,我已经注意到,这仅是与列表视图一起使用时的一个问题,因为对于我的其他视图,当与照片视图和Web视图一起使用时,图像按钮会显示在相对布局内。

<LinearLayout
    android:id="@+id/TartanDailyLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.android.ghsapp.TwitterAnnouncements"
    android:background="#D32E32"
    android:orientation="vertical"
    android:weightSum="9"
    android:statusBarColor="#D32E32">


    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="0sp"
        android:layout_weight=".5">

        <TextView
            android:id="@+id/TartanDailyHeader"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#C52C33"
            android:text="Announcements"
            android:gravity="center"/>
        <ImageButton
            android:id="@+id/BackButton1"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:backgroundTint="@android:color/transparent"
            android:tint="@android:color/white"
            app:srcCompat="?android:attr/actionModeCloseDrawable"
            android:onClick="onStartAction"/>

    </RelativeLayout>
    <ListView android:id="@id/android:list"
        android:layout_width="match_parent"
        android:layout_height="0sp"
        android:layout_weight="9"
        android:divider="#e1e8ed"
        android:dividerHeight="1dp"
        android:drawSelectorOnTop="false">
    </ListView>
</LinearLayout>

This is what it looks like in android studio

This is what it looks like in the emulator

1 个答案:

答案 0 :(得分:0)

像这样使用android.support.v7.widget.AppCompatImageButton代替ImageButton

<LinearLayout
    android:id="@+id/TartanDailyLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.android.ghsapp.TwitterAnnouncements"
    android:background="#D32E32"
    android:orientation="vertical"
    android:weightSum="9"
    android:statusBarColor="#D32E32">


    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="0sp"
        android:layout_weight=".5">

        <TextView
            android:id="@+id/TartanDailyHeader"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#C52C33"
            android:text="Announcements"
            android:gravity="center"/>
        <android.support.v7.widget.AppCompatImageButton
            android:id="@+id/BackButton1"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:backgroundTint="@android:color/transparent"
            android:tint="@android:color/white"
            app:srcCompat="?android:attr/actionModeCloseDrawable"
            android:onClick="onStartAction"/>

    </RelativeLayout>
    <ListView android:id="@id/android:list"
        android:layout_width="match_parent"
        android:layout_height="0sp"
        android:layout_weight="9"
        android:divider="#e1e8ed"
        android:dividerHeight="1dp"
        android:drawSelectorOnTop="false">
    </ListView>
</LinearLayout>

此外,请确保执行以下操作: 设置您的 build.gradle

android {  
   defaultConfig {  
     vectorDrawables.useSupportLibrary = true  
    }  
 }  

您可以参考此answer以获得更多详细信息。

相关问题