【问题标题】:create below layout Android [duplicate]在Android布局下创建[重复]
【发布时间】:2015-09-09 10:20:59
【问题描述】:

我想在 XML 中创建以下布局。我可以创建圆圈,但我不知道如何通过水平线将它们连接起来:

【问题讨论】:

  • 使用Html画水平线
  • 在 TextView 之间放置一个通用视图,固定高度为 1dp(或您认为合适的高度)。并使用颜色作为背景。
  • 在Android XML中如何使用呢?
  • 像@FrankN.Stein 说的那样画一条线,参考这个stackoverflow.com/questions/19115332/…

标签: android android-layout android-view


【解决方案1】:

你可以使用LinearLayout来做到这一点

<LinearLayout
.......
......>
       <CircleView..../>
       <View 
          android:layout_width="50dp"
          android:layout_height="2dp"
          android:background="@color/circle_color"/>
       <CircleView..../>

       <View 
          android:layout_width="50dp"
          android:layout_height="2dp"
          android:background="@color/circle_color"/>

       <CircleView..../>


</LinearLayout>

【讨论】:

  • 您能否再提供一些代码以清楚起见
  • 您可以为普通视图和选定视图创建圆形可绘制复选框而不是 CircleView 将选择器应用于复选框,您可以对行选择器执行 sma
【解决方案2】:

通常,这些(逐步)指标是使用通过单个ImageView 加载的不同图像实现的。只需为特定步骤加载适当的drawable。这样您就不必担心在xml 中编写/安排大量 UI widgets

我附上示例图片供您参考:

第 1 步(共 4 步):

第 2 步(共 4 步):

第 3 步(共 4 步):

第 4 步(共 4 步):

【讨论】:

  • 我可以不使用图像通过 xml 做到这一点吗?
  • 你当然可以,但你必须为此写很多视图(5 个视图用于 3 步过程),并且在圆形视图之间安排这些水平连接器需要一些时间。此外,如果您将来选择更改布局,那将是一次彻底的返工。 :)
猜你喜欢
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-02
相关资源
最近更新 更多