<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>

解决方案 »

  1.   

    那个ImageButton的图片是在代码里设置的么,
    试试setBackgroud这个方法,替换setImageResource
      

  2.   

    把第一个LinearLayout的android:layout_height="wrap_content" 改成android:layout_height="fill_parent" 
      

  3.   

    改过的,之前写的是fill_parent 不管用后来给改过来了
      

  4.   

    我没有用  setbackground  这样设的:
    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);  这样怎样调整大小呢?
      

  5.   

    你说的是 ImageButton 占用剩下的屏幕 ?
      

  6.   

    我感觉可以setbackground试试, 不知道这个android:layout_weight="1"有没有影响。等待答案、、、
      

  7.   

    是的,因为布局我已经设置成了  宽度占整个屏幕的宽度,ImgButton 要将这个布局填满,也就是占用整个屏幕宽度。。
      

  8.   

    没有影响, 把 android:scaleType="center" 改成 centercrop 就行了,意思是  将图片 从中间等比例 扩展图片 ,扩展的大小是  大于或等于  view 
      

  9.   

    应该是你的imageView的scaleType属性设置的问题。
    将android:scaleType=“centre”设置成
    android:scaleType=“CENTER_CROP”
    或者在代码中设置也可以imageView.setScaleType(ScaleType.CENTER_CROP);
    CENTER_CROP / centerCrop  按比例扩大图片的size居中显示,使得图片长 (宽)等于或大于View的长(宽) 
    你的center属性:
    CENTER /center  按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示