【问题标题】:Can I position a TextView based on center position of another TextView?我可以根据另一个 TextView 的中心位置定位 TextView 吗?
【发布时间】:2014-11-13 09:13:55
【问题描述】:

我在顶部有 3 个初始 TextView(TextView1、TextView2、TextView3)。然后我有一个 TextView 作为标签,它在屏幕的整个宽度上展开。在该标签下方,我还有 3 个 TextView,我希望将它们放置在前 3 个 TextView 的水平中心。我可以在 xml 中添加一些东西来实现这一点吗?我找不到任何适当的约束。我能找到的只是中心水平父母。这是一个图片示例,我希望它看起来像:

http://i57.tinypic.com/21zq03.png

我正在使用相对布局。

【问题讨论】:

  • 在上面的同一个位置还需要另外三个TextView吗?
  • 是的,标签下方的数字必须与其对应的上方文本视图的中心位置一致。
  • 您可以使用水平线性布局和三个 TextView 对所有三个 TextView 应用权重。
  • @user4233467 检查我的更新答案

标签: android android-relativelayout


【解决方案1】:

使用 layout_gravity -

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:orientation="horizontal"
    android:weightSum="1" >

    <TextView
        android:id="@+id/text1"
        android:layout_width="0dp"
        android:layout_height="40dp"
        android:layout_weight="0.33" />

    <TextView
        android:id="@+id/text2"
        android:layout_width="0dp"
        android:layout_height="40dp"
        android:layout_weight="0.33" />

    <TextView
        android:id="@+id/text3"
        android:layout_width="0dp"
        android:layout_height="40dp"
        android:layout_weight="0.33" />
</LinearLayout>

<TextView
    android:id="@+id/huge_text"
    android:layout_width="fill_parent"
    android:layout_height="40dp"
    android:layout_gravity="center_horizontal" />

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:orientation="horizontal"
    android:weightSum="1" >

    <TextView
        android:id="@+id/numtext1"
        android:layout_width="0dp"
        android:layout_height="40dp"
        android:layout_weight="0.33" />

    <TextView
        android:id="@+id/numtext2"
        android:layout_width="0dp"
        android:layout_height="40dp"
        android:layout_weight="0.33" />

    <TextView
        android:id="@+id/numtext3"
        android:layout_width="0dp"
        android:layout_height="40dp"
        android:layout_weight="0.33" />
</LinearLayout>

【讨论】:

  • 这如何确定我想要获得中心位置的顶部 TextView?有3个。
  • 如果你设置每个 textview center_horizo​​ntal 的布局重力,我想你会得到结果..试试吧。也发布你的 xml 代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-22
  • 2012-11-13
  • 1970-01-01
相关资源
最近更新 更多