如何在android活动中平铺图像并放置背景颜色?

时间:2014-11-02 20:27:10

标签: android

我正在尝试将其创建为背景(带有灰色网格线的蓝色bg)。除了我不想使用这个图像,因为在更大或更小的屏幕上它会拉伸网格线,看起来不会很好。所以我认为最好的方法是指定背景颜色然后绘制另一个图像(1x1透明图块)并让它平铺/重复。有谁知道如何在styles.xml文件中的1个视图上指定多个背景?

到目前为止,我有这个:

<style name="RegularView" parent="@style/BaseView">
    <item name="android:background">#00112d</item>
    <item name="android:background">@drawable/grid</item>
</style>

对于单个正方形,宽度尺寸是多少,我希望它能使正方形均匀地适合屏幕的宽度和高度。如果可能的话,最后一行或列上不应该有半个正方形..

由于

enter image description here

1 个答案:

答案 0 :(得分:3)

您可以剪切一小部分图像,例如一个带边框的正方形,然后在res/drawable文件夹中声明一个xml位图资源。

bitmap_resource.xml:

<?xml version="1.0" encoding="utf-8"?>
<bitmap
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/small_part_of_image"
    android:tileMode="repeat"/>

之后只需在视图中将此文件设置为背景。 它会重复,直到它符合整个视图。