Android 相对布局隐藏了我的图像视图

Android Relative layout hides my images view

我有一个网格视图。我有带有自定义视图的简单网格适配器, 但是那个自定义视图隐藏了图像,但我可以在 Eclipse 图形布局视图中看到视图。但是当我 运行 它时,它隐藏了一个图像

    custom grid item layout :

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

        <RelativeLayout
            android:id="@+id/gridviewlayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/grid_item_selector" >

            <ImageView
                android:id="@+id/picture"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_above="@+id/text"
                android:layout_alignParentTop="true"
                android:layout_centerHorizontal="true"
                android:layout_marginBottom="5dp"
                android:padding="5dp"
                android:src="@drawable/ic_launcher" />

            <TextView
                android:id="@+id/text"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_marginTop="10dp"
                android:gravity="center"
                android:paddingBottom="5dp"
                android:singleLine="true"
                android:text="settings"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textColor="@color/black"
                android:textStyle="bold" />
        </RelativeLayout>

    </LinearLayout>

请分享您想要什么样的视图和图像。当您使用 RelativeLayout 时,它肯定会隐藏一些视图 -Layout_rightof,Layout_above 通过设置这些属性,您可以适当地设置视图

For example:

 <ImageButton
        android:id="@+id/imgMenu"
        android:layout_width="..."
        android:layout_height="..."
        android:layout_gravity="..."
        android:background="@drawable/bottom_key"
        ... />

    <TextView
        android:id="..."
        android:layout_width="..."
        android:layout_toRightOf="@+id/imgMenu"
        android:layout_height="..."
        android:layout_marginLeft="10dp"
        android:gravity="center"
          />

以上内容显示Textview是我的ImageView.

-你好试试你的 Imageview Fixed height and width 检查会发生什么。

  1. 删除不需要的 LinearLayout.

  2. 将您的 ImageView 换成 FrameLayout 为:

    <FrameLayout
        android:layout_width="48dp"
        android:layout_height="48dp"
        android:layout_above="@+id/text"
        android:layout_alignParentTop="true"
        >
    
    <ImageView
        android:id="@+id/picture"
        android:layout_width="match_parent"
            android:layout_height="match_parent"  
            android:adjustViewBounds="true"
            android:layout_gravity="center"
            android:gravity="center"
            android:layout_marginBottom="5dp"
            android:padding="5dp"
            android:src="@drawable/ic_launcher" />
    
    </FrameLayout>
    

希望对您有所帮助!

请检查自定义网格项目布局的错误日志xml,我已经检查了您的代码和示例,它给我输出。 可能是您的图像已损坏。检查您的 drawable/ic_launcher 文件或您的资源文件夹替换为另一个图像并尝试。