[英]Android Studio layout bonds
我用很少的按鈕和文本視圖為活動進行了布局。 但有一個問題。 如果我嘗試移動任何按鈕或文本,那么整個事情就一團糟,我的意思是其他所有動作都像它們都是由某種紐帶連接在一起的。 我如何打破這些紐帶並使它們全部獨立? 我嘗試編輯xml,但沒有幫助,他們仍然互相關注。 例如,這是一個按鈕:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Calculate"
android:id="@+id/buttonFcalculate"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/textFacc"
android:layout_alignEnd="@+id/textFacc"
android:layout_marginBottom="87dp" />
我刪除了android:layout_alignEnd =“ @ + id / textFacc,但仍然相同。請幫助。如有需要,我可以發布圖片或代碼。在此先感謝!
編輯:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="cannon.gaming.physicsdroid.ForceActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Force"
android:id="@+id/textForce"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal|numberSigned"
android:ems="10"
android:id="@+id/editText"
android:layout_above="@+id/textFacc"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="64dp" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal|numberSigned"
android:ems="10"
android:id="@+id/editText2"
android:layout_above="@+id/buttonFcalculate"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="31dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Mass (in kilograms):"
android:id="@+id/textFmass"
android:layout_alignBottom="@+id/editText"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="42dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Acceleration (in m/s^2):"
android:id="@+id/textFacc"
android:layout_above="@+id/editText2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Calculate"
android:id="@+id/buttonFcalculate"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/textFacc"
android:layout_alignEnd="@+id/textFacc"
android:layout_marginBottom="87dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="="
android:id="@+id/textFequal"
android:layout_alignBaseline="@+id/buttonFcalculate"
android:layout_alignBottom="@+id/buttonFcalculate"
android:layout_toRightOf="@+id/buttonFcalculate"
android:layout_toEndOf="@+id/buttonFcalculate"
android:layout_marginLeft="22dp"
android:layout_marginStart="22dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="0"
android:id="@+id/textFresult"
android:layout_alignBaseline="@+id/textFequal"
android:layout_alignBottom="@+id/textFequal"
android:layout_toRightOf="@+id/editText2"
android:layout_toEndOf="@+id/editText2" />
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/spinner3"
android:layout_below="@+id/textForce"
android:layout_centerHorizontal="true"
android:layout_marginTop="29dp" />
我不確定是什么問題,但我認為由於您使用的android:layout-align ,所有內容都已連接。
我建議您將LinearLayout
與orientation:vertical
一起使用。
我制作了這個xml,請檢查它是否適合您:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="cannon.gaming.physicsdroid.ForceActivity"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Force"
android:id="@+id/textForce" />
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/spinner3"
android:layout_marginTop="29dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Mass (in kilograms):"
android:id="@+id/textFmass"
android:layout_marginTop="12dp" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal|numberSigned"
android:ems="10"
android:id="@+id/editText"
android:layout_marginBottom="64dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Acceleration (in m/s²):"
android:id="@+id/textFacc"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal|numberSigned"
android:ems="10"
android:id="@+id/editText2"
android:layout_above="@+id/buttonFcalculate"
android:layout_marginBottom="31dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Calculate"
android:id="@+id/buttonFcalculate"
android:layout_marginBottom="87dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="="
android:id="@+id/textFequal"
android:layout_marginLeft="22dp"
android:layout_marginStart="22dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="0"
android:id="@+id/textFresult"
android:layout_marginLeft="32dp"/>
</LinearLayout>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.