ImageView永远不会出现在Android LinearLayout中

时间:2016-05-18 07:42:16

标签: android xml android-layout

我不知道为什么......但我有一个看似永远不会出现在我的布局中的imageView(ic_launcher),我不确定为什么会发生这种情况...

任何建议都表示赞赏。

enter image description here

XML:

android:layout_width="match_parent"
android:layout_height="match_parent">

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    >

    <ImageView
        android:id="@+id/play_store_image"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="centerCrop" />
</FrameLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#000000"
        android:layout_marginTop="0sp"
        android:orientation="horizontal"
        android:padding="0dp">

        <ImageView
            android:id="@+id/play_store_icon"
            android:layout_width="65dp"
            android:layout_height="65dp"
            android:layout_marginTop="0sp"
            android:layout_marginLeft="100sp"

            android:padding="2dp"
            android:scaleType="fitXY" />
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginRight="30sp"
            android:layout_marginTop="0sp"
            android:gravity="center"
            android:orientation="vertical"
            android:padding="0dp">
            <TextView
                android:id="@+id/app_name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="0.6"

                android:gravity="center"
                android:padding="0dp"
                android:textColor="@color/textColorPrimary"
                android:textSize="20sp" />
            <android.support.v7.widget.AppCompatRatingBar
                android:id="@+id/star_rating"
                style="?android:attr/ratingBarStyleSmall"
                android:progressTint="@color/primaryColorDark"
                android:layout_gravity="center"
                android:numStars="4"
                android:stepSize="0.2"
                android:rating="2.0"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:isIndicator="true" />
            <ImageView
                android:id="@+id/ic_launcher"
                android:layout_width="60dp"
                android:layout_height="60dp"
                />
        </LinearLayout>

    <TextView
        android:id="@+id/description"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.4"
        android:gravity="start"
        android:padding="5dp"
        android:textColor="@color/textColorPrimary" />

    <Space
        android:layout_width="match_parent"
        android:layout_height="10dp" />



    <Space
        android:layout_width="match_parent"
        android:layout_height="10dp" />


</LinearLayout>

4 个答案:

答案 0 :(得分:0)

您需要为该图像指定任何可绘制的内容。

android:src="@drawable/your_img"

答案 1 :(得分:0)

检查我的评论

 android:layout_width="match_parent"
android:layout_height="match_parent">

<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"

>

<ImageView
    android:id="@+id/play_store_image"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scaleType="centerCrop" /> 
 </FrameLayout>

  <LinearLayout
android:layout_width="match_parent"  // change this wrapcontent
android:layout_height="match_parent"// change this wrapcontent
android:gravity="center_horizontal"
android:orientation="vertical">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#000000"
    android:layout_marginTop="0sp"
    android:orientation="horizontal"
    android:padding="0dp">

    <ImageView
        android:id="@+id/play_store_icon"
        android:layout_width="65dp"
        android:layout_height="65dp"
        android:layout_marginTop="0sp"
        android:layout_marginLeft="100sp"

        android:padding="2dp"
        android:scaleType="fitXY" />
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginRight="30sp"
        android:layout_marginTop="0sp"
        android:gravity="center"
        android:orientation="vertical"
        android:padding="0dp">
        <TextView
            android:id="@+id/app_name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="0.6"

            android:gravity="center"
            android:padding="0dp"
            android:textColor="@color/textColorPrimary"
            android:textSize="20sp" />
        <android.support.v7.widget.AppCompatRatingBar
            android:id="@+id/star_rating"
            style="?android:attr/ratingBarStyleSmall"
            android:progressTint="@color/primaryColorDark"
            android:layout_gravity="center"
            android:numStars="4"
            android:stepSize="0.2"
            android:rating="2.0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:isIndicator="true" />
        <ImageView
            android:id="@+id/ic_launcher"
            android:layout_width="60dp"
            android:layout_height="60dp"
            />
    </LinearLayout>

答案 2 :(得分:0)

您好AndroidExterminator

您正在为imageView设置ID而不是背景或可绘制资源ID。

更改此行

<ImageView
            android:id="@+id/ic_launcher"
            android:layout_width="60dp"
            android:layout_height="60dp"
            />

<ImageView
            android:id="@+id/ic_launcher"
            android:background="@drawable/ic_launcher"
            android:layout_width="60dp"
            android:layout_height="60dp"
            />

<ImageView
            android:id="@+id/ic_launcher"
            android:src="@drawable/ic_launcher"
            android:layout_width="60dp"
            android:layout_height="60dp"
            />

或@ mipmap / ic_launcher相应地

答案 3 :(得分:0)

您使用什么作为Root ViewGroup? LinearLayout或Relative或Frame?因为这可能会导致问题...因为您要将所有宽度和高度设置为 matchParent 如果前面的视图的FrameLayout为root或Relative,则前视图可能会隐藏下面的视图。