【问题标题】:Android: Rotate and size FrameLayoutAndroid:旋转和调整 FrameLayout
【发布时间】:2013-08-17 15:53:07
【问题描述】:

我对 iOS 世界更加熟悉,所以也许我遗漏了一些明显的东西,但这是我的场景和我想要完成的事情。我在框架布局中有一个自定义视图。这会在一个片段中膨胀,该片段用于几个不同的地方,例如线性布局。我希望能够将自定义视图动态旋转 90 度并正确调整其大小。

所以我有以下框架布局(红色)和自定义视图(白色/内容):


我想要这个:


我发现像这样旋转非常简单:

但是,我无法弄清楚拉伸/缩放/翻译。我尝试了各种 LayoutParams(大小、边距、重力等),但无法正确使用魔法。我不知道我是否只是遗漏了一些简单的东西,或者我是否完全走错了路。

谢谢。

更新:原始帖子在我的解释中略有错误

【问题讨论】:

    标签: android android-layout android-framelayout


    【解决方案1】:

    那么FrameLayout是CustomView的父级(CustomView在FrameLayout里面)? 如果是这样,设置例如填充10dp 到您的 FrameLayout,并将 CustomView 的 width 和 height 属性设置为:

    match_parent

    【讨论】:

    • 感谢您的回答。这让我意识到我在原来的帖子中有点不正确。需要旋转的是 FrameLayout 中的自定义视图,而不是 FrameLayout。我很抱歉。
    • 这似乎没有任何区别(除了一直填充)。我不知道我是否做错了什么。为了记录,我的旋转是通过:this.setPivotX(this.getWidth()/2); this.setPivotY(this.getHeight()/2); this.setRotation(90);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多