2014-11-02 28 views
0

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

到目前为止,我有这样的:

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

还有什么是一个正方形一个很好的宽度尺寸,我想它,以便正方形屏幕的宽度和高度配合均匀。这里不应该是这样的最后一行或列半个正方形,如果可能的话..

感谢

enter image description here

回答

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"/> 

后,仅仅设置该文件在您的视图的背景。它会重复,直到它适合整个视图。

+1

请注意,在Android 2上,使用xml的tileMode存在一些错误。虽然可以轻松找到并应用变通方法。 – 2014-11-02 20:56:51