Android:旋转和调整 FrameLayout 的大小

标签 android android-layout android-framelayout

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

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

我想要这个:
rotate1

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

但是我无法弄清楚如何进行拉伸(stretch)/缩放/平移。我尝试了各种 LayoutParams(大小、边距、重力等),但无法获得正确的魔法。我不知道我是否只是遗漏了一些简单的东西,或者我是否完全以错误的方式处理事情。

谢谢。

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

最佳答案

所以 FrameLayout 是 CustomView 的父级(CustomView 在 FrameLayout 内部)? 如果是这样,设置一个填充,例如10dp 到您的 FrameLayout,并将 CustomView 的宽度和高度属性设置为:

match_parent

关于Android:旋转和调整 FrameLayout 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18290633/

相关文章:

android - 如何在不将焦点设置到另一个控件的情况下移除焦点?

android - Android 中从左向右滑动手势的问题

android gridlayout 列宽超过父(gridlayout)宽度

android - FrameLayout 的子项在某些设备上不可点击

android - 如何将一个 View 的顶部与另一个 View 的垂直中心对齐?

android - firebase规则,android,硬编码将凭据写入应用程序,因此无需登录

android - 回收站 View : Make the first viewholder item start with a little space from the top

android - 如何在 frameLayout android 上围绕脸部绘制边界框

android - 如何将新的 .cpp 文件添加到 Android 的 c++ 库中,然后构建该库?

android - RecognizerIntent.ACTION_RECOGNIZE_SPEECH - 在模拟器上找不到处理它的 Activity