Android ListView单元格图片截断

发布于 2024-12-08 05:44:34 字数 1291 浏览 0 评论 0原文

无论我尝试什么,LinearLayout、RelativeLayout 等,我的最后一个图像都不会显示。 id/arrowImage 不显示。这应该很简单,已经奋斗了一个小时了。

<RelativeLayout   xmlns:android="http://schemas.android.com/apk/res/android"   
android:id="@+id/list_cell"   
android:layout_width="wrap_content"   
android:layout_height="150px"
android:background="@drawable/round">
<ImageView
    android:id="@+id/mainImage"
    android:layout_width="140px"
    android:layout_height="140px"
    android:layout_alignParentLeft="true"     
    android:layout_alignParentTop="true"                    
    />                                  
<TextView
    android:id="@+id/mainText"
    android:layout_width="wrap_content"          
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/mainImage"
    android:layout_alignParentTop="true"
    android:paddingLeft="3dip"
    android:paddingRight="2dip"
    android:textSize="16dip"
    android:textColor="#000000"
    />
<ImageView
    android:id="@+id/arrowImage"
    android:src="@drawable/mainArrow"
    android:layout_toRightOf="@id/mainText"
    android:layout_width="wrap_content"          
    android:layout_height="fill_parent"
    android:layout_gravity="center" 
    android:padding="3px"       
     /> 
</RelativeLayout>

No matter what I try, LinearLayout, RelativeLayout, etc, my last image does not display. id/arrowImage does not show up. This should be pretty simple, been fighting with it for an hour.

<RelativeLayout   xmlns:android="http://schemas.android.com/apk/res/android"   
android:id="@+id/list_cell"   
android:layout_width="wrap_content"   
android:layout_height="150px"
android:background="@drawable/round">
<ImageView
    android:id="@+id/mainImage"
    android:layout_width="140px"
    android:layout_height="140px"
    android:layout_alignParentLeft="true"     
    android:layout_alignParentTop="true"                    
    />                                  
<TextView
    android:id="@+id/mainText"
    android:layout_width="wrap_content"          
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/mainImage"
    android:layout_alignParentTop="true"
    android:paddingLeft="3dip"
    android:paddingRight="2dip"
    android:textSize="16dip"
    android:textColor="#000000"
    />
<ImageView
    android:id="@+id/arrowImage"
    android:src="@drawable/mainArrow"
    android:layout_toRightOf="@id/mainText"
    android:layout_width="wrap_content"          
    android:layout_height="fill_parent"
    android:layout_gravity="center" 
    android:padding="3px"       
     /> 
</RelativeLayout>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

那一片橙海, 2024-12-15 05:44:34

可能您的 id/mainText 将图像推到可见区域之外。
尝试放置简短的文本或根本不放置任何内容,并确保可绘制/主箭头不会太大。

一旦它变得可见,您就可以开始根据需要修复它,无法提供精确的解决方案,因为您没有告诉您想要实现的目标。

Probably your id/mainText is pushing the image outside the visible area.
Try to put a short text or nothing at all and make sure drawable/mainArrow isn't too big.

Once it come visible you can start to fix it as you like, can't provide a precise solution because you didn't tell what where you trying to achieve.

原野 2024-12-15 05:44:34

好的,这有效,我放弃了相对布局...

父 LinearLayout 内 LinearLayout 内的 TableView:

<?xml version="1.0" encoding="UTF-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:background="@drawable/round"
android:id="@+id/list_row_lin_layout">
<LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android"   
    android:id="@+id/list_cell"   
    android:layout_width="wrap_content"   
    android:layout_height="wrap_content"
    android:padding="6dip">
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_margin="5dip"
        android:stretchColumns="1">
            <TableRow>
                <ImageView
                    android:id="@+id/mainImage"
                    android:layout_width="140px"
                    android:layout_height="140px"
                    android:gravity="left"                  
                    />                                  
                <TextView
                    android:id="@+id/mainText"
                    android:layout_width="fill_parent"          
                    android:layout_height="wrap_content"
                    android:paddingLeft="3dip"
                    android:paddingRight="2dip"
                    android:textSize="16dip"
                    android:textColor="#000000"
                    android:background="#333333"
                    />
                <ImageView
                    android:id="@+id/arrowImage"
                    android:src="@drawable/mainArrow"
                    android:layout_width="fill_parent"          
                    android:layout_height="32px"
                    android:layout_gravity="center" 
                    android:gravity="right"
                    android:padding="3px" 
                    android:background="#FBEC5D"      
                     /> 
             </TableRow>
         </TableLayout>
    </LinearLayout>
</LinearLayout>

Okay this works, I ditched the relativelayout...

TableView inside LinearLayout inside a parent LinearLayout:

<?xml version="1.0" encoding="UTF-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:background="@drawable/round"
android:id="@+id/list_row_lin_layout">
<LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android"   
    android:id="@+id/list_cell"   
    android:layout_width="wrap_content"   
    android:layout_height="wrap_content"
    android:padding="6dip">
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_margin="5dip"
        android:stretchColumns="1">
            <TableRow>
                <ImageView
                    android:id="@+id/mainImage"
                    android:layout_width="140px"
                    android:layout_height="140px"
                    android:gravity="left"                  
                    />                                  
                <TextView
                    android:id="@+id/mainText"
                    android:layout_width="fill_parent"          
                    android:layout_height="wrap_content"
                    android:paddingLeft="3dip"
                    android:paddingRight="2dip"
                    android:textSize="16dip"
                    android:textColor="#000000"
                    android:background="#333333"
                    />
                <ImageView
                    android:id="@+id/arrowImage"
                    android:src="@drawable/mainArrow"
                    android:layout_width="fill_parent"          
                    android:layout_height="32px"
                    android:layout_gravity="center" 
                    android:gravity="right"
                    android:padding="3px" 
                    android:background="#FBEC5D"      
                     /> 
             </TableRow>
         </TableLayout>
    </LinearLayout>
</LinearLayout>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文