从远程检索的图像未正确显示

时间:2014-06-03 15:22:31

标签: android

我有一个LinearLayout,我放置了许多视图。当Activity开始时,我有一个空的ImageView,稍后将用远程检索的图像填充。它是Activity的XML。请查看第二个视图(第一个ImageView):如您所见,我想将其宽度设置为match_parent

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_raccolta"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" 
android:background="@drawable/bg_activity_main"
>


<TextView

    android:id="@+id/raccdetailtitle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="22sp"
    android:layout_marginBottom="20dp"
    android:text="Dettagli del Punto di Raccolta"
    android:textAlignment="center"
    android:gravity="center"




/>
<ImageView

    android:id="@+id/raccdetailimage"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="10dp"
    android:gravity="center"
    android:layout_gravity="center"
/>

<TextView

    android:id="@+id/raccdetailloc"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:layout_marginBottom="10dp"
    android:textAlignment="center"
    android:gravity="center"

/>


    <TextView

    android:id="@+id/raccdetailloccity"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:layout_marginBottom="5dp"
    android:textAlignment="center"
    android:gravity="center"

/>



<TextView

    android:id="@+id/raccdetailaddr"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="18sp"
    android:layout_marginBottom="10dp"
    android:textAlignment="center"
    android:gravity="center"

/>

    <TextView

    android:id="@+id/raccdetailcontacts"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:layout_marginBottom="10dp"
    android:text="Contatti"
    android:textAlignment="center"
    android:gravity="center"

/>

<TextView 
    android:id="@+id/callTextView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:layout_marginBottom="20dp"
    android:textAlignment="center"
    android:gravity="center"
/>


<TextView 
    android:id="@+id/mailTextView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:layout_marginBottom="20dp"
    android:textAlignment="center"
    android:gravity="center"
/>


<TextView 
    android:id="@+id/webTextView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:layout_marginBottom="20dp"
    android:textAlignment="center"
    android:gravity="center"
/>

<TextView
    android:id="@+id/raccNote"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="16sp"
    android:layout_marginBottom="20dp"
/>

加载Activity后,我通过AsyncTask获取图像,然后调用Activity的方法来设置刚刚检索到的图像。

((ImageView)findViewById(R.id.raccdetailimage)).setImageDrawable((Drawable)vect.elementAt(0));

图像显示,但它太小了:我希望它延伸至最大值。由于有足够的高度来拉伸它,为什么它不能拉伸图像? 我已经尝试将以下代码添加到最后一个代码块但没有任何改变。

        LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) ((ImageView)findViewById(R.id.raccdetailimage)).getLayoutParams();
    params.width = LinearLayout.LayoutParams.MATCH_PARENT;
    params.height = LinearLayout.LayoutParams.WRAP_CONTENT;
    ((ImageView)findViewById(R.id.raccdetailimage)).setLayoutParams(params);

0 个答案:

没有答案