图像按钮不显示,点击正在工作

时间:2017-06-04 10:30:29

标签: android xml android-layout

我正在使用Android工作室,xml显示Facebook上的评论。我的问题是其中一个按钮,comment_more_options按钮,在我的实际设备运行中没有显示在Android Studio提供的模拟器上,但确实显示在我的xml预览中。但是,当我单击按钮所在的位置时,在应用程序运行中,附加到它的菜单会正确显示。我究竟做错了什么?

public static void drawChart(String name, int age){
        String nameWithPadding = String.format("%-20s", name);
        System.out.print(nameWithPadding);
        for (int i = 0; i < age; i++)
            System.out.print('*');
        System.out.println();
}

2 个答案:

答案 0 :(得分:1)

#。将属性android:weightSum="1.76"添加到子LinearLayout

#。不使用app:srcCompat="@drawable/ic_more_vert_black_24dp",而是使用属性android:src="@drawable/ic_more_vert_black_24dp"

试试这个:

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

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

        <ImageView
            android:id="@+id/comment_profile_picture"
            android:layout_width="40sp"
            android:layout_height="40sp"
            android:layout_gravity="left|center_vertical"
            android:layout_margin="12dp"
            android:layout_weight="0.26"
            android:src="@mipmap/ic_launcher" />

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:orientation="vertical">

            <TextView
                android:id="@+id/comment_displayName"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical"
                android:layout_margin="4dp"
                android:layout_weight="1"
                android:gravity="bottom|left"
                android:text="Display Name"
                android:textAppearance="@android:style/TextAppearance.Material.Menu" />

            <TextView
                android:id="@+id/comment_handle"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical"
                android:layout_marginBottom="6dp"
                android:layout_marginLeft="8dp"
                android:layout_marginRight="6dp"
                android:layout_marginTop="2dp"
                android:layout_weight="1"
                android:gravity="top|left"
                android:text="Handle" />

        </LinearLayout>

        <ImageButton
            android:id="@+id/comment_more_options"
            android:layout_width="32dp"
            android:layout_height="32dp"
            android:layout_gravity="left"
            android:layout_margin="1dp"
            android:layout_weight="0.50"
            android:background="@android:color/transparent"
            android:visibility="visible"
            android:src="@drawable/ic_more_vert_black_24dp" />

    </LinearLayout>

    <TextView
        android:id="@+id/comment_content"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0"
        android:text="Enter Comment"
        android:textSize="18sp" />

</LinearLayout>

您也可以使用RelativeLayout。这是一个例子:

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

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

        <ImageView
            android:id="@+id/comment_profile_picture"
            android:layout_width="40sp"
            android:layout_height="40sp"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_margin="12dp"
            android:src="@mipmap/ic_launcher" />

        <ImageButton
            android:id="@+id/comment_more_options"
            android:layout_width="32dp"
            android:layout_height="32dp"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginRight="8dp"
            android:background="@android:color/transparent"
            android:visibility="visible"
            android:src="@drawable/ic_camera" />

        <LinearLayout
            android:id="@+id/layout_middle"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:layout_toRightOf="@+id/comment_profile_picture"
            android:layout_toLeftOf="@+id/comment_more_options"
            android:layout_marginLeft="8dp"
            android:layout_marginRight="8dp"
            android:layout_centerVertical="true">

            <TextView
                android:id="@+id/comment_displayName"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Display Name"
                android:textAppearance="@android:style/TextAppearance.Material.Menu" />

            <TextView
                android:id="@+id/comment_handle"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical"
                android:layout_marginTop="2dp"
                android:text="Handle" />

        </LinearLayout>
    </RelativeLayout>

    <TextView
        android:id="@+id/comment_content"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="8dp"
        android:text="Enter Comment"
        android:textSize="18sp" />

</LinearLayout>

<强>输出:

enter image description here

希望这会有所帮助〜

答案 1 :(得分:0)

请改用:

  

机器人:SRC =&#34; @可绘制/ ic_more_vert_black_24dp&#34;

确保您的图标颜色与背景颜色不同。