我搜索了我的问题的答案,但我找不到符合我的情况。所以我的应用程序是一个电脑的在线商店。我制作了两个listView和两个自定义行..一个用于商店,一个用于购物篮。它们都显示了产品的一些功能,右侧是图片。我的问题是我的图片(它们直接从服务器上拍摄)无法正确放入我的ImageViews和ListViews,我正在寻找解决方案。提前谢谢
Ps:我正在使用Picasso库来显示图片。 使用过的毕加索代码:
Picasso.with(this.getContext()).load(lFoto).into(foto);
custom_row_shop.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/list_ref"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Ref Artikel :"
android:textColor="#2383c4"
android:textSize="11sp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Betriebssytem :"
android:textSize="9sp"
android:textStyle="bold" />
<TextView
android:id="@+id/list_betriebssystem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="sldjq"
android:textSize="9sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Prozessor :"
android:textSize="9sp"
android:textStyle="bold" />
<TextView
android:id="@+id/list_prozessor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="sldjq"
android:textSize="9sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Grafikkarte :"
android:textSize="9sp"
android:textStyle="bold" />
<TextView
android:id="@+id/list_grafikkarte"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="sldjq"
android:textSize="9sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="RAM :"
android:textSize="9sp"
android:textStyle="bold" />
<TextView
android:id="@+id/list_arbeitsspeicher"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="sldjq"
android:textSize="9sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Festplatte :"
android:textSize="9sp"
android:textStyle="bold" />
<TextView
android:id="@+id/list_festplatte"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="sldjq"
android:textSize="9sp" />
</LinearLayout>
</LinearLayout>
<ImageView
android:id="@+id/list_foto"
android:layout_width="90dp"
android:layout_height="90dp"
android:layout_marginLeft="40dp"
android:layout_marginTop="20dp"
android:scaleType="centerCrop"
android:src="@drawable/ic_launcher" />
</LinearLayout>
custom_row_basket.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/list_warenKorb_ref"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Ref Artikel :"
android:textColor="#2383c4"
android:textSize="11sp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Menge :"
android:textSize="9sp"
android:textStyle="bold" />
<TextView
android:id="@+id/list_warenKorb_menge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="sldjq"
android:textSize="9sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Preis :"
android:textSize="9sp"
android:textStyle="bold" />
<TextView
android:id="@+id/list_warenKorb_preis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="sldjq"
android:textSize="9sp" />
</LinearLayout>
</LinearLayout>
<ImageView
android:id="@+id/list_warenKorb_foto"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_marginLeft="120dp"
android:scaleType="centerCrop"
android:src="@drawable/ic_launcher" />
</LinearLayout>
答案 0 :(得分:1)
你应该使用RelativeLayout
,尝试下面的布局,图像适合右边,而不是切断
custom_row_shop.xml :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/list_foto"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/list_ref"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Ref Artikel :"
android:textColor="#2383c4"
android:textSize="11sp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Betriebssytem :"
android:textSize="9sp"
android:textStyle="bold" />
<TextView
android:id="@+id/list_betriebssystem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="sldjq"
android:textSize="9sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Prozessor :"
android:textSize="9sp"
android:textStyle="bold" />
<TextView
android:id="@+id/list_prozessor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="sldjq"
android:textSize="9sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Grafikkarte :"
android:textSize="9sp"
android:textStyle="bold" />
<TextView
android:id="@+id/list_grafikkarte"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="sldjq"
android:textSize="9sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="RAM :"
android:textSize="9sp"
android:textStyle="bold" />
<TextView
android:id="@+id/list_arbeitsspeicher"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="sldjq"
android:textSize="9sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Festplatte :"
android:textSize="9sp"
android:textStyle="bold" />
<TextView
android:id="@+id/list_festplatte"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="sldjq"
android:textSize="9sp" />
</LinearLayout>
</LinearLayout>
<ImageView
android:id="@+id/list_foto"
android:layout_width="90dp"
android:layout_height="90dp"
android:layout_marginLeft="40dp"
android:layout_marginTop="20dp"
android:scaleType="centerCrop"
android:layout_alignParentRight="true"
android:src="@drawable/ic_launcher" />
</RelativeLayout>
custom_row_basket.xml :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/list_warenKorb_foto"
android:orientation="vertical" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/list_warenKorb_ref"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Ref Artikel :"
android:textColor="#2383c4"
android:textSize="11sp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Menge :"
android:textSize="9sp"
android:textStyle="bold" />
<TextView
android:id="@+id/list_warenKorb_menge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="sldjq"
android:textSize="9sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Preis :"
android:textSize="9sp"
android:textStyle="bold" />
<TextView
android:id="@+id/list_warenKorb_preis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="sldjq"
android:textSize="9sp" />
</LinearLayout>
</LinearLayout>
<ImageView
android:id="@+id/list_warenKorb_foto"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_marginLeft="120dp"
android:scaleType="centerCrop"
android:layout_alignParentRight="true"
android:src="@drawable/ic_launcher" />
</RelativeLayout>
答案 1 :(得分:0)
您的图片有时被推到右边的问题是什么?这就是我的样子,但不确定。如果是这样,请尝试暂时在TextView上添加一些背景颜色,看看它们是否占用了太多空间。
答案 2 :(得分:0)
试试这个,
使用android:scaleType =&#34; fitXY&#34;
<ImageView
android:id="@+id/list_foto"
android:layout_width="90dp"
android:layout_height="90dp"
android:layout_marginLeft="40dp"
android:layout_marginTop="20dp"
android:scaleType="fitXY"
android:src="@drawable/placeholder" />
Java类:
Picasso.with(this.getContext()).load(lFoto).into(foto);