[英]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_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
設置布局/視圖在其父項中的位置。
祝你好運 :)
嘗試修復以下錯誤。 - FrameLayout 的寬度和高度都設置為 0 dp,它應該是 MATCH_PARENT 、 WRAP_CONTENT 或一些固定值 ** 0 dp 寬度或高度僅在 LinearLayout 中是可能的,並且僅適用於寬度或高度,並且只定義重量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.