【问题标题】:How do I convert a bunch of linear layouts to one relative layout如何将一堆线性布局转换为一个相对布局
【发布时间】:2016-12-15 22:35:15
【问题描述】:

我一直在尝试学习如何在 Android Studios 中使用相对布局。我只制作了其中包含一堆线性布局的布局,并且我看到的所有教程都显示了如何将文本视图放在右上角、中心、左下角等......但我想知道我是如何可以将东西放在任何位置以将一堆线性布局转换为一个相对布局(例如:在父视图下方放置 1/3 的东西)和类似的东西,但我没有运气找到这方面的信息。感谢任何帮助进阶的人!

【问题讨论】:

  • 你试过什么?您是否研究过如何使用相对布局并被卡住了,或者您只是希望我们为您完成您的工作?
  • @nhouser9 哦不不,也许我措辞不好。我只是想知道我将如何去做,因为我一直在看教程,但他们都只是在父母中间放置一个盒子,最左边,右边等等......我想知道我怎么能将诸如 1/3 之类的东西放在父级中,仍然可以调整大小之类的东西(我将改写我的问题,以免人们感到困惑,对此感到抱歉)

标签: java android-layout layout


【解决方案1】:

LinearLayout 更可能实现您想要实现的目标,因为它支持“权重”属性。 另一方面,RelativeLayout 顾名思义,可让您将视图相对于其他视图或父视图放置。

【讨论】:

    【解决方案2】:

    如果你想使用 RelativelayoutLinearlayout 期货,你可以像这样使用 PercentRelativelayout

        <android.support.percent.PercentRelativeLayout
             xmlns:android="http://schemas.android.com/apk/res/android"
             xmlns:app="http://schemas.android.com/apk/res-auto"
             android:layout_width="match_parent"
             android:layout_height="match_parent">
         <ImageView
             app:layout_widthPercent="50%"
             app:layout_heightPercent="50%"
             app:layout_marginTopPercent="25%"
             app:layout_marginLeftPercent="25%"/>
     </android.support.percent.PercentFrameLayout>
    

    你需要它的依赖

    compile 'com.android.support:percent:24.1.1'
    

    【讨论】:

    • 谢谢!这就是我现在正在使用的,它正在工作和调整大小,但是当它们调整大小时,按钮现在相互接触,你有什么线索可以让它们彼此保持一定的距离吗?
    • 如果我正确理解了你想要什么,你可以通过相对于另一个按钮的位置,例如你可以定义约束, android:layout_toRightOf="@+id/another_view_id" 然后 app:layout_marginLeftPercent= “25%”/>之类的……
    猜你喜欢
    • 2019-12-12
    • 2017-10-01
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多