我的问题是我想在TextView
内旋转FrameLayout
,但不能旋转FrameLayout
。
当我将TextView
旋转90度时,它与父项不匹配!
但是我需要给所有父母填上文字!
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/FLback"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/FLitem"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="1dp">
<TextView
android:id="@+id/TVitem"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="4dp"
android:background="@color/colorPrimaryDark"
android:gravity="center"
android:rotation="90"
android:text="TEXT"
android:textColor="@android:color/black"
android:textSize="10sp" />
</FrameLayout>
</FrameLayout>
以下是问题所在的示例:
一张图片有问题!
谢谢!
答案 0 :(得分:0)
问题是Android首先会测量视图,然后才会旋转它。因此,我想您仍然应该旋转文本视图,但是如果您想要一个漂亮的背景-您应该为父视图设置背景。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/FLback"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimaryDark">
<FrameLayout
android:id="@+id/FLitem"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="1dp">
<TextView
android:id="@+id/TVitem"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="4dp"
android:gravity="center"
android:rotation="90"
android:text="TEXT"
android:textColor="@android:color/black"
android:textSize="10sp" />
</FrameLayout>
</FrameLayout>
答案 1 :(得分:0)
感谢所有帮助!
我发现的解决方案是测量整个视图并更改Textview的大小!
谢谢!