java - 如何在框架布局中设置位置?

标签 java android android-studio

我在框架布局中有一个图像和一个文本,我使用填充移动文本,但是当我运行模拟器时,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_gravitygravity 标签来插入它,在 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/

相关文章:

java - Spring Boot获取@Configuration类的环境变量

java - 保持 Java 蓝牙连接有效

java - 在Java中从一维数组快速转换为二维

java - Qpid Java客户端异常: java. lang.IllegalArgumentException:未知代码:105

java - 创建 BufferedReader 以读取导致错误 : Unable to start activity 的 URL

java - 带按钮的Android自定义对话框

java - 当您跳转到下一个 Activity 时如何销毁先前的 Activity

android - 在 Android Studio 中同时运行多个设备的 Logcat?

android - 更新 Gradle 根本不起作用

java - 如何在 Android Studio IDE 中找到我项目中所有未使用的方法?