我有一个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);