我不能为我的生活弄清楚为什么我的照片没有正确显示

时间:2010-11-22 23:31:20

标签: android xml image layout imageview

我有一个ImageView,我设置在LinearLayout文件中基本页面的xml内。我拍摄照片,检测脸部并在ImageView上显示。问题是,它始终显示在我手机的左侧(我将应用永久设置为portrait模式)...我希望widthfill_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会正确吗?

2 个答案:

答案 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:在图像的情况下似乎什么都不做的重力。