<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:paddingTop="27dip"
android:layout_marginTop="27dip"
android:gravity="center"
android:orientation="horizontal"> <ViewFlipper
android:id="@+id/details"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center_vertical"
android:flipInterval="60000"
android:persistentDrawingCache="animation"> <LinearLayout
android:id="@+id/linearoutimg"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
android:orientation="vertical"> <Button android:id="@+id/Button_next1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:focusable="true"
android:onClick="selfDestruct"
android:layout_gravity="center_vertical"
android:text="Next" /> <ImageButton
android:id="@+id/imagebutton1"
android:layout_width="fill_parent" //这里都设置了占用全屏
android:layout_height="fill_parent"
android:scaleType="center"
android:layout_weight="1" android:layout_gravity="center" />
</LinearLayout> <LinearLayout
android:id="@+id/linearoutimg1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical">
<ImageButton
android:id="@+id/imagebutton2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="center"
android:layout_weight="1"
android:layout_gravity="center" />
</LinearLayout> <LinearLayout
android:id="@+id/linearoutimg2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical"> <ImageButton
android:id="@+id/imagebutton3"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="center"
android:layout_weight="1"
android:layout_gravity="center">
</ImageButton>
</LinearLayout>
</ViewFlipper>
</LinearLayout>
试试setBackgroud这个方法,替换setImageResource
try {
ReslovePicNumAndLink();//得到图片编号和地址 Bitmap bit=BitmapFactory.decodeFile(datas+pic.get(0)+".jpg", options);//pic.get(0)
imagebutton1.setImageBitmap(bit);
Bitmap bit1=BitmapFactory.decodeFile(datas+pic.get(1)+".jpg", options);
imagebutton2.setImageBitmap(bit1);
Bitmap bit2=BitmapFactory.decodeFile(datas+pic.get(2)+".jpg", options);
imagebutton3.setImageBitmap(bit2); } catch (OutOfMemoryError err) {
err.printStackTrace();
}
imagebutton1.setOnClickListener(img);
imagebutton2.setOnClickListener(img);
imagebutton3.setOnClickListener(img); 这样怎样调整大小呢?
将android:scaleType=“centre”设置成
android:scaleType=“CENTER_CROP”
或者在代码中设置也可以imageView.setScaleType(ScaleType.CENTER_CROP);
CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长 (宽)等于或大于View的长(宽)
你的center属性:
CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示