图像视图伸展配合表行宽度
我有要在第二行中的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>
由于@Brosa在评论说,使用android:scaleType="fitXY"
属性。
g虽然你必须找到自己的解决方案,我写这个答案写关于未来帮助android:scaleType
不同选项的简要说明。
有这attreibute几个选项。他们是
- 矩阵
- fitXY
- fitStart
- fitCenter
- fitEnd
- 中心
- centerCrop
- 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
缩放图像均匀(保持图像的纵横比),以使图像的两个尺寸(宽度和高度)会比视图的相应尺寸等于或小于(减去填充)。
感谢您的分解,我只是在寻找其他枚举类型以及 – kabuto178 2013-04-20 03:50:27
它的工程很棒!谢谢! – 2013-12-20 01:03:41
在带有Imageview的Linearlayout上,将方向设置为水平并移除布局权重,并在Imageview上添加scaleType FIT_XY,看看是否有这个技巧。 – 2013-04-20 01:21:02
'FIT_XY'不是一个有效的参数,虽然 – kabuto178 2013-04-20 01:57:46
抱歉它的fitXY试试。 – 2013-04-20 02:06:13