我在框架布局中有一个图像和一个文本,我使用填充移动文本,但是当我运行模拟器时,textView 停留在角落里,我该如何纠正这个问题?
<FrameLayout
android:id="@+id/ruleta6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="39dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="@+id/imageView17"
app:layout_constraintTop_toBottomOf="@+id/imageView18">
<ImageView
android:id="@+id/image_roulette"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:adjustViewBounds="true"
android:clickable="true"
android:onClick="actionRoulette"
app:srcCompat="@drawable/ruletaestrella"
tools:layout_editor_absoluteX="25dp"
tools:layout_editor_absoluteY="330dp" />
<TextView
android:id="@+id/castigo1a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginTop="20dp"
android:rotation="20"
android:text="TextView"
android:textColor="#fc0000"
android:textSize="20dp" />
</FrameLayout>
最佳答案
您的 FrameLayout
的高度和宽度为 0dp
。您应该在两者上都使它 match_parent
或者大于 0dp
。然后你可以在你的 TextView
上使用 layout_gravity
和 gravity
标签来插入它,在 FrameLayout
中居中等等. 为此,您的 FrameLayout
必须大于 TextView
。
示例:
<FrameLayout
android:layout_width="300dp"
android:layout_height="200dp"
android:gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="TextView"/>
</FrameLayout>
注意: android:gravity
设置子布局的位置,android:layout_gravity
设置父布局/ View 的位置。
祝你好运:)
关于java - 如何在框架布局中设置位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54467072/