Nor*_*ain 6 android image-scaling
我有一个内部有两个ImageView的布局.每个图像具有固定的宽高比,例如第一图像是320x160,第二图像是320x320.布局垂直对齐.我希望将这两个图像粘合在一起并缩放以适合屏幕两侧(宽度或高度),并在另一侧进行缩放.我尝试使用scaleType = fitCenter,但问题是在不同宽高比的手机上,图像不在一起,它们之间有黑色区域.似乎我不能使用布局:重量,因为屏幕有不同的比例(480x854和480x800),我需要我的布局保持相同的比例.
任何帮助表示赞赏.
这是我现在的布局:
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView android:src="@drawable/im_menu"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|top"
android:layout_weight="0.7"
>
</ImageView>
<ImageView android:src="@drawable/im_field"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|top"
android:layout_weight="0.3"
>
</ImageView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
您可以使用:
android:adjustViewBounds="true"
Run Code Online (Sandbox Code Playgroud)
fill_parent例如,设置为高度
<ImageView
...
android:layout_height="fill_parent"
...>
Run Code Online (Sandbox Code Playgroud)
adjustViewBounds我的详细信息
您也可以将布局权重与相对值一起使用。例如,如果您想要一个字段为 30%,其他字段为 70%,只需将子视图权重设置为 0.3 和 0.7,并且不要指定子视图的宽度和高度。开发者指南(提示部分)对此进行了解释:
此外,您可能必须使用RelativeLayout而不是LinearLayout。
| 归档时间: |
|
| 查看次数: |
16627 次 |
| 最近记录: |