图像视图伸展配合表行宽度

问题描述:

我有要在第二行中的ImageView的伸展如果可能的话,以适应该行视图此布局XML和第一行中的TextView的粘贴在屏幕的左侧和我会在中心需要它。 ImageView正在充满从相机拍摄的图像,任何帮助表示赞赏。图像视图伸展配合表行宽度

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
> 

<TableLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_gravity="center" 
    android:layout_weight="1" 
    android:stretchColumns="*" > 

    <TableRow android:id="@+id/tableRow1" > 

     <LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" > 

      <TextView 
       android:id="@+id/textView1" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:layout_gravity="center" 
       android:text="Set Your Personal Information Here" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 
     </LinearLayout> 
    </TableRow> 

    <TableRow android:id="@+id/tableRow2" > 

     <LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" > 

      <ImageView 
       android:id="@+id/imageView1" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" /> 
     </LinearLayout> 
    </TableRow> 

    <TableRow android:id="@+id/tableRow3" > 

     <LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:orientation="horizontal" > 

      <QuickContactBadge 
       android:id="@+id/quickContactBadge1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="left" /> 

      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:orientation="vertical" > 

       <TextView 
        android:id="@+id/textView2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Name" 
        android:textAppearance="?android:attr/textAppearanceMedium" /> 

       <TextView 
        android:id="@+id/textView3" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Gender" 
        android:textAppearance="?android:attr/textAppearanceMedium" /> 

       <TextView 
        android:id="@+id/textView4" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Credits" 
        android:textAppearance="?android:attr/textAppearanceMedium" /> 
      </LinearLayout> 
     </LinearLayout> 
    </TableRow> 
</TableLayout> 

+0

在带有Imageview的Linearlayout上,将方向设置为水平并移除布局权重,并在Imageview上添加scaleType FIT_XY,看看是否有这个技巧。 – 2013-04-20 01:21:02

+0

'FIT_XY'不是一个有效的参数,虽然 – kabuto178 2013-04-20 01:57:46

+1

抱歉它的fitXY试试。 – 2013-04-20 02:06:13

由于@Brosa在评论说,使用android:scaleType="fitXY"属性。

g虽然你必须找到自己的解决方案,我写这个答案写关于未来帮助android:scaleType不同选项的简要说明。

有这attreibute几个选项。他们是

  1. 矩阵
  2. fitXY
  3. fitStart
  4. fitCenter
  5. fitEnd
  6. 中心
  7. centerCrop
  8. centerInside

下面是绘制时使用图像矩阵那些从doc

1.矩阵
规模小的描述。

2. fitXY
量表中X和Y独立图像,使得SRC完全匹配DST。这可能会改变src的宽高比。

3. fitStart
量表通过计算比例,将保持原来的SRC的纵横比,但也将确保完全的src适合内部dst中的图像。至少有一个轴(X或Y)将完全适合。 START将结果与dst的左边缘和顶边缘对齐。

4. fitCenter
量表通过计算比例,将保持原来的SRC的纵横比,但也将确保完全的src适合内部dst中的图像。至少有一个轴(X或Y)将完全适合。结果集中在dst中。

5. fitEnd
量表通过计算比例,将保持原来的SRC宽高比的图像,但也将确保SRC内部DST完全配合。至少有一个轴(X或Y)将完全适合。 END将结果与dst的右边缘和底边缘对齐。

6.中心
中心在视图中的图像,但是不执行任何缩放。

7. centerCrop
缩放图像均匀(保持图像的纵横比),以使图像的两个尺寸(宽度和高度)会比视图的相应尺寸等于或大于(负填充)。

8. centerInside
缩放图像均匀(保持图像的纵横比),以使图像的两个尺寸(宽度和高度)会比视图的相应尺寸等于或小于(减去填充)。

+0

感谢您的分解,我只是在寻找其他枚举类型以及 – kabuto178 2013-04-20 03:50:27

+0

它的工程很棒!谢谢! – 2013-12-20 01:03:41