Android-Android系统应用中,如何在一个区域中平铺四幅图片?

Android-Android系统应用中,如何在一个区域中平铺四幅图片?

夜无邪 发布于 2017-03-17 字数 245 浏览 1149 回复 1

Android系统应用中,如何在一个区域中平铺四幅图片?如下图所示:

请输入图片描述

这是在iOS系统上的某应用实现的效果,我想在android平台上也实现同样的效果。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

偏爱自由 2017-10-12 1 楼

我在这里提出两种办法:
一:自己计算区域的面积,如果能计算出面积,那你自己分成四个区域应该就不是难事,设置图片在制定宽高区域内显示就可以了,至于是缩放还是剪切,随你。
二:如果你对计算不怎么感冒,那就不计算。
可以通过用android:layout_weight 去控制, 先上下等分。 然后在嵌套左右等分。 再设置图片的缩放类型,就可以啦。
俺给贴下一下代码吧:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
>
<ImageView
android:src="@drawable/text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:scaleType="fitXY"
/>
<ImageView
android:src="@drawable/text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:scaleType="fitXY"
/>

</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
>

<ImageView
android:src="@drawable/text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:scaleType="fitXY"
/>
<ImageView
android:src="@drawable/text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:scaleType="fitXY"
/>

</LinearLayout>
</LinearLayout>

以下是代码实现的效果: