如何在Android中围绕两个或多个视图创建边框?

时间:2013-07-01 15:50:45

标签: android-layout

我在RelativeLayout中有一个TextView和一个EditText。我想在它们后面创建一个带有白色背景的边框,就像一张卡片。我有一些更复杂的例子,还有图像和文字。

The UI I want to see

我能想到的唯一方法是引入多个嵌套的ViewGroups(比如另一个RelativeLayout),因此每张卡都是一个ViewGroup,它包含另外两个Views,并且自动调整大小并设置了边框。

但是,这最终会产生一个视图层次结构,如:

  • RelativeLayout的
    • RelativeLayout的
      • 的TextView
      • EditView中
    • RelativeLayout的
      • 的TextView
      • EditView中
    • RelativeLayout的
      • ImageView的
      • 的TextView
      • 的TextView
      • 按钮

这似乎过多且可能存在问题,特别是如果我最终拥有嵌套卡片。

除了更改LinearLayouts的RelativeLayouts(我认为它不会产生很大的影响),有没有办法简化这种布局层次结构?

1 个答案:

答案 0 :(得分:1)

我认为谷歌可以提供多达6或7种嵌套布局,而无需担心。

想想gmail应用程序。每个邮件由(至少1个)ViewGroup组成,它在listView中显示,可能嵌套在另一个(至少1个)ViewGroup中...

简而言之,我认为你的等级是好的