读书人

为何图片显示设置成了 填充整个父窗

发布时间: 2012-09-08 10:48:07 作者: rapoo

为什么,图片显示设置成了 填充整个父窗口 可是还是显示了原图片的大小?

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


[解决办法]
应该是你的imageView的scaleType属性设置的问题。
将android:scaleType=“centre”设置成
android:scaleType=“CENTER_CROP”


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

读书人网 >Android

热点推荐