2012-11-06 111 views
0

在我的應用程序佈局中,我有一個包含7個按鈕的相對佈局。現在我想在行的開頭添加另一個按鈕(@ + id/IB_Summe)。但在GraphicalLayout和我的設備上,前兩個按鈕(@ + id/IB_Summe和@ + id/ImageButton01)被覆蓋。他們不是?我究竟做錯了什麼?Android - 佈局:定位按鈕問題

我的XML的佈局:

<RelativeLayout 
android:id="@+id/Buttonleiste" 
android:layout_width="fill_parent" 
android:layout_height="120px" 
android:layout_alignParentBottom="true" 
android:orientation="horizontal" 
android:gravity="bottom|center_horizontal" 
android:paddingTop="2dp" 
android:paddingBottom="2dp" android:background="@drawable/gradient"> 

<Button 
    android:id="@+id/IB_Summe" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/graph" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_marginRight="1dp" 
    android:background="@layout/selector_empty_square_on" 
    android:gravity="center_horizontal|bottom" 
    android:lines="1" 
    android:paddingBottom="10dp" 
    android:text="@string/summe_symbol" 
    android:textColor="@color/my_white" 
    android:textSize="30sp" /> 

    <Button 
    android:id="@+id/ImageButton01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_toRightOf="@id/IB_Summe" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_marginRight="1dp" 
    android:background="@layout/selector_empty_square_on" 
    android:gravity="center_horizontal|bottom" 
    android:lines="1" 
    android:paddingBottom="10dp" 
    android:text="@string/euro_symbol" 
    android:textColor="@color/my_white" 
    android:textSize="30sp" /> 

    <Button 
    android:id="@+id/menuDiagram" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_marginLeft="1dp" 
    android:layout_marginRight="1dp" 
    android:layout_toRightOf="@id/ImageButton01" 
    android:background="@layout/selector_empty" 
    android:gravity="center_vertical|center_horizontal" 
    android:lines="1" 
    android:maxHeight="38dp" 
    android:text="@string/Hour" 
    android:textColor="@color/my_white" 
    android:textSize="30sp" /> 

    <Button 
    android:id="@+id/menuExtrasButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_marginLeft="1dp" 
    android:layout_marginRight="1dp" 
    android:layout_toRightOf="@id/menuDiagram" 
    android:background="@layout/selector_empty" 
    android:gravity="center_vertical|center_horizontal" 
    android:lines="1" 
    android:maxHeight="38dp" 
    android:text="@string/Day" 
    android:textColor="@color/my_white" 
    android:textSize="30sp" /> 

    <Button 
    android:id="@+id/menuInfo" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_marginLeft="1dp" 
    android:layout_marginRight="1dp" 
    android:layout_toRightOf="@id/menuExtrasButton" 
    android:background="@layout/selector_empty" 
    android:gravity="center_vertical|center_horizontal" 
    android:lines="1" 
    android:maxHeight="38dp" 
    android:text="@string/Week" 
    android:textColor="@color/my_white" 
    android:textSize="30sp" /> 

    <Button 
    android:id="@+id/menuCounter" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_marginLeft="1dp" 
    android:layout_marginRight="1dp" 
    android:layout_toRightOf="@id/menuInfo" 
    android:background="@layout/selector_empty" 
    android:gravity="center_vertical|center_horizontal" 
    android:lines="1" 
    android:maxHeight="38dp" 
    android:text="@string/Month" 
    android:textColor="@color/my_white" 
    android:textSize="30sp" /> 

    <Button 
    android:id="@+id/menuSetting" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_marginLeft="1dp" 
    android:layout_marginRight="1dp" 
    android:layout_toRightOf="@id/menuCounter" 
    android:background="@layout/selector_empty" 
    android:gravity="center_vertical|center_horizontal" 
    android:lines="1" 
    android:maxHeight="38dp" 
    android:text="@string/Year" 
    android:textColor="@color/my_white" 
    android:textSize="30sp" /> 

    <Button 
    android:id="@+id/menuTarif" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_marginLeft="1dp" 
    android:layout_marginRight="1dp" 
    android:layout_toRightOf="@id/menuSetting" 
    android:background="@layout/selector_empty_square" 
    android:gravity="bottom|center_horizontal" 
    android:paddingBottom="10dp" 
    android:lines="1" 
    android:maxHeight="38dp" 
    android:text="@string/kws_symbol" 
    android:textColor="@color/my_white" 
    android:textSize="30sp" /> 

</RelativeLayout> 
+0

http://jayxie.com/mirrors/android-sdk/resources/tutorials/views/hello-relativelayout.html –

回答

0

在你的第二個按鈕使用android:layout_toRightOf="@+id/IB_Summe",而不是android:layout_toRightOf="@id/IB_Summe"。注意加號。這應該工作

+0

謝謝,但它仍然不能使用android:layout_toRightOf標記中的加號。 – ChristianR

+0

糟糕,第二個Button包含android:layout_alignParentLeft =「true」。 當我刪除這個標籤時,它可以工作。 感謝您的幫助。 – ChristianR

+0

是的,這些小東西,當你複製粘貼視圖。因爲這些,拉了幾次頭髮。使用樣式,它們可以簡化視圖並使其難以製作這樣的拼寫錯誤:) –