gpt4 book ai didi

android - 从图像或 / 等创建平铺背景

转载 作者:行者123 更新时间:2023-11-29 14:54:23 26 4
gpt4 key购买 nike

作为一名新的 Android 开发人员(10 年以上 C# OOP),我想知道哪种方法是创建简单重复背景的更好方法。无论屏幕尺寸、密度或方向如何,背景都将保持一致。我已经阅读了 Android 开发人员开发指南,其中介绍了支持多屏幕、 9-patch 可绘制对象等内容。我看过诸如本 (http://androidforbeginners.blogspot.com/2010/06/how-to-tile-background-image-in-android.html) 之类的教程,告诉您如何使用图像并使其重复。

当然,如果使用图像,则您必须为多种密度提供多幅图像,否则就有位图缩放和像素化的风险。对于复杂的背景图案,我可以看到这可能是怎样的方式。但是我的模式是一个简单的网格模式,所以没有更好的方法只使用 xml 吗?

我查看了 GridView 和 TableLayout,它们都允许我设置背景颜色,指定单元格宽度/高度,但我没有看到指定网格线颜色的方法。

目前我使用的是稍旧的 2.3.3 api,因为这是目前使用的最大版本。我不怀疑我会需要很多帮助,只需要一些比我更了解的人提供的可靠建议。

谢谢JB

最佳答案

你可以像这样创建一个drawable:

<?xml version="1.0" encoding="utf-8"?>

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="AndroidPuzzlesSolver/@drawable/bg_tile"
android:tileMode="repeat"
android:dither="true" />

将以上内容放在可绘制文件夹的“background.xml”文件中。然后你可以像这样在你的布局中使用它:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/background">

您可以在所有布局中使用背景。

我不认为有一种开箱即用的方法来进行交替重复,例如在某些地方显示一幅图像,而在另一些地方显示另一幅图像。如果您想要这样的东西,那么您可能需要实现自己的 View 并覆盖 onDraw 方法。你可以使用 FrameLayout将此背景 View 与任何其他元素组合。

关于android - 从图像或 <LinearLayout>/<GridView> 等创建平铺背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com