首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在容器中使用上/左百分比来定位视图?

如何在容器中使用上/左百分比来定位视图?
EN

Stack Overflow用户
提问于 2018-02-16 05:28:01
回答 2查看 2K关注 0票数 8

我希望使用百分比在父视图中定位视图,类似于CSS中的绝对定位。在我的场景中,我将有一个变量和不可预测的视图数,这些视图将以这种方式定位。

下面是一个示例,它表示具有以下位置的正方形内的3 TextViews:

1:前55%,左29%

2:前77%,左58%

3:前54%,左43%

这是否最好使用自定义绘图来完成?或者,在给定这些百分比的情况下,是否可以在特定类型的父视图中动态地定位视图?如果是前者,我如何处理文本?如果是后者,家长应该是哪种观点,我应该如何确定这些百分比呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-16 05:55:13

您可以使用ConstraintLayout https://developer.android.com/training/constraint-layout/index.html

约束布局将允许您使用水平和垂直偏差根据百分比来定位视图。例如:

代码语言:javascript
运行
复制
<android.support.constraint.ConstraintLayout
    android:id="@+id/constraint"
    android:layout_width="match_parent"
    android:layout_height="200dp">

    <TextView
        android:id="@+id/edition_date"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.33"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.33"
        android:background="@android:color/holo_purple"
        android:text="text"/>

</android.support.constraint.ConstraintLayout>

只需确保子视图( Textview)被限制在顶部和底部,这样就可以设置垂直偏差。也可以开始,结束,这样你就可以设置水平偏差了。

其结果是:

这也可以通过编程方式完成,请参见这里的一个好指南:http://www.zoftino.com/adding-views-&-constraints-to-android-constraint-layout-programmatically

票数 9
EN

Stack Overflow用户

发布于 2018-02-16 05:44:11

根据X&Y位置设置视图,使用Android绝对布局这里是示例

希望这能帮到你!!

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48820582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档