Как установить положение внутри рамки? - PullRequest
0 голосов
/ 31 января 2019

У меня есть изображение, текст внутри структуры кадра, я перемещаю текст, используя отступы, но когда я запускаю эмулятор, 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>

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Попробуйте исправить ошибку ниже.- FrameLayout width и Height оба установлены как 0 dp, это должно быть либо MATCH_PARENT, WRAP_CONTENT, либо какое-либо фиксированное значение ** 0 dp width или height возможно только в LinearLayout, и это только для ширины или высоты исключительно с определенным весом.

0 голосов
/ 31 января 2019

Ваш FrameLayout имеет 0dp для высоты и ширины.Вы должны сделать это match_parent на обоих или больше, чем 0dp.Затем вы можете использовать теги layout_gravity и gravity на вашем TextView, чтобы развернуть его, отцентрировать его в 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 устанавливает положение дочерних элементов Layout, а android:layout_gravity устанавливает положение дочерних элементов Layout / View.

Удачи:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...