簡體   English   中英

如何在framelayout中設置位置?

[英]How to set position inside framelayout?

我在框架布局中有一個圖像和一個文本,我使用填充移動文本,但是當我運行模擬器時,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設置布局/視圖在其父項中的位置。


祝你好運 :)

嘗試修復以下錯誤。 - FrameLayout 的寬度和高度都設置為 0 dp,它應該是 MATCH_PARENT 、 WRAP_CONTENT 或一些固定值 ** 0 dp 寬度或高度僅在 LinearLayout 中是可能的,並且僅適用於寬度或高度,並且只定義重量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM