我有一個由影像、文本視圖fragment和另一個帶有按鈕的布局組成的 android 界面,如下面的照片,所以在添加我的形狀后,在 IDE android studio 中它正常且有條理,但在我的手機中,一切都發生了變化

我的 xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/backg"
android:orientation="vertical"
tools:context=".ProfileActivity">
<RelativeLayout
android:id="@ id/cricleshape"
android:layout_width="191dp"
android:layout_height="191dp"
android:layout_gravity="center"
android:background="@drawable/circle">
<com.mikhaellopez.circularimageview.CircularImageView
android:id="@ id/photoprof"
android:layout_width="162dp"
android:layout_height="152dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="19dp"
android:layout_marginEnd="5dp"
android:clickable="true"
android:src="@drawable/avatar_profile_png_picture"
android:translationX="2dp"
android:translationY="2dp"
app:civ_border_width="4dp"
app:civ_shadow_radius="10dp"
tools:ignore="SpeakableTextPresentCheck" />
<RelativeLayout
android:layout_width="152dp"
android:layout_height="35dp"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="10dp"
android:layout_marginBottom="-1dp"
android:background="@drawable/broderprofile">
<TextView
android:id="@ id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="8dp"
android:layout_marginBottom="10dp"
android:fontFamily="@font/anaheim"
android:text="Level :"
android:textColor="@color/white"
android:textSize="20sp" />
<TextView
android:id="@ id/numlevel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="6dp"
android:layout_marginEnd="15dp"
android:text="NumLevel"
android:textColor="#FFFEFE" />
</RelativeLayout>
</RelativeLayout>
<TextView
android:id="@ id/nameUser"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:fontFamily="@font/amaranth"
android:gravity="center"
android:text="Name User"
android:textColor="@color/white"
android:textSize="24dp"
android:textStyle="normal|bold" />
<RelativeLayout
android:id="@ id/view"
android:layout_width="323dp"
android:layout_height="25dp"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:background="@drawable/bordershape">
<TextView
android:id="@ id/emailuser"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="3dp"
android:foregroundGravity="center"
android:gravity="center"
android:text="[email protected]"
android:textAlignment="textStart"
android:textColor="@color/white"
android:translationX="12dp"
tools:ignore="RtlCompat" />
</RelativeLayout>
<androidx.fragment.app.FragmentContainerView
android:id="@ id/fragcontainer"
android:layout_width="match_parent"
android:layout_height="282dp"
tools:layout="@layout/fragment_posts" />
<RelativeLayout
android:id="@ id/view1"
android:layout_width="323dp"
android:layout_height="41dp"
android:layout_gravity="center"
android:background="@drawable/bordershape">
<com.google.android.material.button.MaterialButton
android:id="@ id/likepost"
style="@style/Widget.MaterialComponents.ExtendedFloatingActionButton"
android:layout_width="46dp"
android:layout_height="46dp"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_gravity="center"
android:layout_marginStart="171dp"
android:layout_marginBottom="-1dp"
android:backgroundTint="#B0371C61"
app:cornerRadius="28dp"
app:icon="@drawable/like"
app:iconGravity="top"
app:iconSize="27dp"
app:iconTint="@color/white"
app:startIconTint="@color/white"
tools:ignore="SpeakableTextPresentCheck,TouchTargetSizeCheck" />
<com.google.android.material.button.MaterialButton
android:id="@ id/likepostt"
style="@style/Widget.MaterialComponents.ExtendedFloatingActionButton"
android:layout_width="46dp"
android:layout_height="46dp"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_gravity="center"
android:layout_marginStart="56dp"
android:layout_marginBottom="0dp"
android:backgroundTint="#B0371C61"
app:cornerRadius="28dp"
app:icon="@drawable/like"
app:iconGravity="top"
app:iconSize="27dp"
app:iconTint="@color/white"
app:startIconTint="@color/white"
tools:ignore="SpeakableTextPresentCheck,TouchTargetSizeCheck" />
<com.google.android.material.button.MaterialButton
android:id="@ id/likepostr"
style="@style/Widget.MaterialComponents.ExtendedFloatingActionButton"
android:layout_width="46dp"
android:layout_height="46dp"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_gravity="center"
android:layout_marginStart="113dp"
android:layout_marginBottom="0dp"
android:backgroundTint="#B0371C61"
app:cornerRadius="28dp"
app:icon="@drawable/like"
app:iconGravity="top"
app:iconSize="27dp"
app:iconTint="@color/white"
app:startIconTint="@color/white"
tools:ignore="SpeakableTextPresentCheck,TouchTargetSizeCheck" />
</RelativeLayout>
</LinearLayout>
uj5u.com熱心網友回復:
這是因為您將元素的高度設定為靜態,如下所示,它永遠不會好:
android:layout_height="191dp"
它可以適合手機的 IDE 副本,但不能適合您的真實設備,因為您手機的高度和 IDE 的手機高度不相等。可能你真正的手機有更大的高度,所以它會被看作是很大的空間。
如果你的最后一個元素覆寫到父元素的底部,你可以修復它,你可以實作如下:
<RelativeLayout
android:id="@ id/view1"
android:layout_width="323dp"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:background="@drawable/bordershape">
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/532441.html
下一篇:如何將文本與元素的開頭對齊
