簡體   English   中英

Android Studio布局綁定

[英]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 ,所有內容都已連接。

我建議您將LinearLayoutorientation: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.

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