我從資產中加載圖像,並在滾動視圖中顯示它們,分別在水平和垂直視圖中顯示。但圖像大小不相等。如圖左側所示,它們看起來不同且尷尬。我希望他們都有相同的尺寸。我怎麼得到這個?這裏是我的代碼:在scrollview中設置相同大小的圖像:從資產加載
XML:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ScrollView
android:id="@+id/scrollViewlay"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="100dp"
android:layout_height="67dp"
android:orientation="vertical"
android:id="@+id/imagesView" >
</LinearLayout>
</ScrollView>
</LinearLayout>
的Java:
if(((LinearLayout) scrollV).getChildCount() > 0){
((LinearLayout) scrollV).removeAllViews();
}
for(int j=0;j<images[(Integer) v.getTag()].length;j++){
try {
Bitmap bm = getBitmapFromAsset(images[(Integer) v.getTag()][j]);
ImageView image = new ImageView(PhotoView.this);
image.setImageBitmap(bm);
LinearLayout.LayoutParams layoutParams = new
LinearLayout.LayoutParams(133, 89);
if(j==0){
layoutParams.setMargins(0, 2, 0, 2);
}
else{
layoutParams.setMargins(0,0 ,0 , 2);
}
image.setLayoutParams(layoutParams);
scrollV.addView(image);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private Bitmap getBitmapFromAsset(String strName) throws IOException
{
AssetManager assetManager =getAssets();
InputStream istr = assetManager.open(strName);
Bitmap bitmap = BitmapFactory.decodeStream(istr);
return bitmap;
}
如果您未設置圖像的任何高度或寬度,則會自動將其自身調整爲原始大小。嘗試給出一些高度和寬度值,或者設置它們以填充它們的容器。 –