0
當改變到橫向模式時,我遇到了顯示imageView的問題。ImageView在橫向模式下
首先,我在這樣的佈局中使用了ImageView。
<ImageView
android:id="@+id/img_gallery"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:contentDescription="@string/img_des"
android:scaleType="fitcenter"/>
它在橫向和縱向模式下工作正常。但Imageview沒有填充佈局。 所以我添加布局一行來顯示圖像填充:
<ImageView
android:id="@+id/img_gallery"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:contentDescription="@string/img_des"
android:scaleType="fitCenter"
android:adjustViewBounds="true"/>
它在肖像工作的罰款(機器人adjustViewBounds =「真」),但景觀只是顯示一個空白。
其次,我嘗試使用ResizableImageView。
public class ResizableImageView extends ImageView {
public ResizableImageView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
Drawable drawable = getDrawable();
if (drawable != null) {
int width = MeasureSpec.getSize(widthMeasureSpec);
int diw = drawable.getIntrinsicWidth();
if (diw > 0) {
int height = width * drawable.getIntrinsicHeight()/diw;
setMeasuredDimension(width, height);
} else
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
} else
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}
和佈局:
<com.ourteamapp.others.ResizableImageView
android:id="@+id/imdg_gallery"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:contentDescription="@string/img_des"
android:scaleType="fitCenter"
android:adjustViewBounds="true"/>
仍然有同樣的問題。有任何想法嗎?
能否請您上傳圖片,你儘量表現? –