gpt4 book ai didi

android - 如何构建可拉伸(stretch)的复杂 View ?

转载 作者:太空宇宙 更新时间:2023-11-04 16:27:20 25 4
gpt4 key购买 nike

我正处于第一个合适的 Android 应用程序的规划阶段。简介的一部分是要有一个非常“好看”的界面(也就是大量的图形)。由于我是一名 Web 开发人员,而且我习惯了 CSS 做事的方式,所以我很难理解在构建布局时我将如何满足所有不同的分辨率。简而言之,我的问题是:如何构建可以在 SoundHound 等应用程序中看到的复杂的图像重 View (此处的示例 View ,对于那些不熟悉此应用程序的人:http://getandroidstuff.com/wp-content/uploads/2010/09/SoundHound-Android2.jpg)?有没有一种方法可以像在 CSS 中平铺图像那样平铺图像?

最佳答案

在开始设计主布局之前了解所有布局 View 的工作方式很重要。 Android 操作系统的设计非常支持 View 和 GroupView 的拉伸(stretch)。您需要使用 dp(密度独立像素)单位。

在您提供的示例中,有一些不错的 9-patch PNG。如果在 PC 上,检查 C:\android-sdk-windows\tools\draw9patch.bat。这些 png 可以适本地拉伸(stretch)为任何分辨率的背景。

线性布局具有权重,可让您确定每个子项将占据多少空间,类似于表格的旧列宽百分比。就像在旧的 hml 中一样,要创建丰富的布局,您可以使用嵌套的 GroupView(例如 LinearLayout、RelativeLayout 等)并使用 ImageView、TextView 等 subview 填充它们。

也可以使用 <b>,<i> 设置文本样式标签并有

<img src="DrawableName">

看一个例子:Html.ImageGetter

与嵌套布局相反的是使用 RelativeLayout 并通过其上边距和左边距确定每个 subview 在屏幕上相对于其父 RelativeLayout 左上角的任意位置。

关于android - 如何构建可拉伸(stretch)的复杂 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5285087/

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