我有一个ImageView
,我设置在LinearLayout
文件中基本页面的xml
内。我拍摄照片,检测脸部并在ImageView
上显示。问题是,它始终显示在我手机的左侧(我将应用永久设置为portrait
模式)...我希望width
为fill_parent
而我想要要修复的height
,但我所做的任何更改都与它的显示方式无关。
这是我的xml
代码:
<ImageButton
android:id="@+id/YesButtonTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/yesface"
android:layout_gravity="top|center" />
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/image_view"
android:gravity="center"
android:layout_weight="1.0"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/message"
android:gravity="center_horizontal"
android:padding="10dip"/>
<Button
android:layout_gravity="center_horizontal"
android:layout_width="fill_parent"
android:textStyle="bold"
android:id="@+id/action_button"
android:selectAllOnFocus="false"
android:layout_height="100dip"
android:text="Click here to crop detected face"/>
以下是我将bitmap
设置为ImageView
:
((Button) findViewById(R.id.action_button))
.setOnClickListener(btnClick);
mTheMessage.setText(R.string.faceMessage);
mThePicture = (ImageView) findViewById(R.id.image_view);
mThePicture.setImageBitmap(bitmap565);
bitmap565
定义为:
Bitmap bitmap565 = Bitmap.createBitmap(width, height, Config.RGB_565);
然后压缩:
try {
FileOutputStream fos = new FileOutputStream(filepath);
bitmap565.compress(CompressFormat.JPEG, 90, fos);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
在bmp
上显示ImageView
之前。任何人都有任何想法,为什么它不会表现,ImageView
会正确吗?
答案 0 :(得分:1)
设置layout_width =“wrap_content”而不是fill_parent,那么只有你会得到父布局重力的效果
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/image_view"
android:gravity="center"
android:layout_weight="1.0"/>
答案 1 :(得分:0)
这对我有用,也许它对你也有用。
<ImageView
android:id="@+id/image_id"
android:padding="2dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scaleType="centerInside"
android:layout_weight="1"/>
至于为什么你的xml不起作用。我看了,一切看起来都很好,除了对于android:在图像的情况下似乎什么都不做的重力。