2016-09-16 81 views
-1

我有3行9個按鈕,我也想要一個FrameLayout。其目的是,當用戶點擊菜單選項並選擇一些東西時,必須刪除按鈕並打開FrameLayout。我需要幫助的是此佈局的XML怪異的事情發生時,我嘗試將FrameLayout 這是當我試圖把一個FrameLayout會發生什麼: enter image description here如何在帶有按鈕的佈局中放置framelayout?

,這是它的樣子時,我沒有它:

enter image description here

這裏是我的佈局XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:background="#32c6a6" 
       android:weightSum="3"> 

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="3"> 

     <LinearLayout 
      android:orientation="horizontal" 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/linRow1" 
      android:layout_weight="1" 
      android:weightSum="3"> 
      <Button 
       android:text="13 egenskaber" 
       android:id="@+id/G_Egenskaber" 
       android:textSize="15dp" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:background="@drawable/redbotton" 
       android:layout_weight="1" 
       android:textColor="#ffffff"/> 
      <Button 
       android:text="Profeternes egenskaber" 
       android:id="@+id/P_egenskaber" 
       android:textSize="15dp" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:background="@drawable/redbotton" 
       android:layout_weight="1" 
       android:textColor="#ffffff"/> 
      <Button 
       android:text="Bøntider" 
       android:id="@+id/Boentider" 
       android:textSize="15dp" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:background="@drawable/redbotton" 
       android:layout_weight="1" 
       android:textColor="#ffffff"/> 
     </LinearLayout> 

     <LinearLayout 
      android:orientation="horizontal" 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/linRow2" 
      android:layout_weight="1" 
      android:weightSum="3"> 
      <Button 
       style="?android:attr/buttonStyleSmall" 
       android:text="Wudu" 
       android:id="@+id/Wudu" 
       android:textSize="15dp" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:background="@drawable/bluebotton" 
       android:layout_weight="1" 
       android:textColor="#ffffff"/> 

      <Button 
       android:text="Wudu's betingelser" 
       android:id="@+id/Wudu_B" 
       android:textSize="15dp" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:background="@drawable/bluebotton" 
       android:layout_weight="1" 
       android:textColor="#ffffff"/> 
      <Button 
       style="?android:attr/buttonStyleSmall" 
       android:text="Wudu's afbrydelser" 
       android:id="@+id/Wudu_A" 
       android:textSize="15dp" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:background="@drawable/bluebotton" 
       android:layout_weight="1" 
       android:textColor="#ffffff"/> 
     </LinearLayout> 

     <LinearLayout 
      android:orientation="horizontal" 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/linRow3" 
      android:layout_weight="1" 
      android:weightSum="3"> 
      <Button 
       android:text="Bønnens søjler" 
       android:id="@+id/Boen_S" 
       android:textSize="15dp" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:background="@drawable/yellowbotton" 
       android:layout_weight="1" 
       android:textColor="#ffffff"/> 
      <Button 
       android:text="Bønnens betingelser" 
       android:id="@+id/Boen_B" 
       android:textSize="15dp" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:background="@drawable/yellowbotton" 
       android:layout_weight="1" 
       android:textColor="#ffffff"/> 
      <Button 
       android:text="Bønnens afbrydelser" 
       android:id="@+id/Boen_A" 
       android:textSize="15dp" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:background="@drawable/yellowbotton" 
       android:layout_weight="1" 
       android:textColor="#ffffff"/> 
     </LinearLayout> 
    </FrameLayout> 


</LinearLayout> 
+0

您可以使用按鈕創建2個layout-xml,使用framelayout創建2個,然後可以使用inflater加載它 – Flo

回答

0

你有線性佈局裏面的 framelayout。它應該是同行而不是父母。

<?xml version="1.0" encoding="utf-8"?> 

<ViewSwitcher xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/switcher" 
    android:layout_weight="0" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <FrameLayout 
     android:id="@+id/frame" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

    <LinearLayout 
     android:id="@+id/buttons" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#32c6a6"> 

    <LinearLayout 

     android:orientation="horizontal" 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/linRow1" 
     android:layout_weight="1" 
     android:weightSum="3"> 
     <Button 
      android:text="13 egenskaber" 
      android:id="@+id/G_Egenskaber" 
      android:textSize="15dp" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@drawable/redbotton" 
      android:layout_weight="1" 
      android:textColor="#ffffff"/> 
     <Button 
      android:text="Profeternes egenskaber" 
      android:id="@+id/P_egenskaber" 
      android:textSize="15dp" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@drawable/redbotton" 
      android:layout_weight="1" 
      android:textColor="#ffffff"/> 
     <Button 
      android:text="Bøntider" 
      android:id="@+id/Boentider" 
      android:textSize="15dp" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@drawable/redbotton" 
      android:layout_weight="1" 
      android:textColor="#ffffff"/> 
    </LinearLayout> 

    <LinearLayout 
     android:orientation="horizontal" 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/linRow2" 
     android:layout_weight="1" 
     android:weightSum="3"> 
     <Button 
      style="?android:attr/buttonStyleSmall" 
      android:text="Wudu" 
      android:id="@+id/Wudu" 
      android:textSize="15dp" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@drawable/bluebotton" 
      android:layout_weight="1" 
      android:textColor="#ffffff"/> 

     <Button 
      android:text="Wudu's betingelser" 
      android:id="@+id/Wudu_B" 
      android:textSize="15dp" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@drawable/bluebotton" 
      android:layout_weight="1" 
      android:textColor="#ffffff"/> 
     <Button 
      style="?android:attr/buttonStyleSmall" 
      android:text="Wudu's afbrydelser" 
      android:id="@+id/Wudu_A" 
      android:textSize="15dp" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@drawable/bluebotton" 
      android:layout_weight="1" 
      android:textColor="#ffffff"/> 
    </LinearLayout> 

    <LinearLayout 
     android:orientation="horizontal" 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/linRow3" 
     android:layout_weight="1" 
     android:weightSum="3"> 
     <Button 
      android:text="Bønnens søjler" 
      android:id="@+id/Boen_S" 
      android:textSize="15dp" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@drawable/yellowbotton" 
      android:layout_weight="1" 
      android:textColor="#ffffff"/> 
     <Button 
      android:text="Bønnens betingelser" 
      android:id="@+id/Boen_B" 
      android:textSize="15dp" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@drawable/yellowbotton" 
      android:layout_weight="1" 
      android:textColor="#ffffff"/> 
     <Button 
      android:text="Bønnens afbrydelser" 
      android:id="@+id/Boen_A" 
      android:textSize="15dp" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@drawable/yellowbotton" 
      android:layout_weight="1" 
      android:textColor="#ffffff"/> 
    </LinearLayout> 

    </LinearLayout> 
</ViewSwitcher> 

然後在您的Java代碼:

viewSwitcher.setDisplayedChild (0); 

顯示框架佈局和

viewSwitcher.setDisplayedChild (1); 

展現的LinearLayout。

+0

現在,我只獲取紅色按鈕而不是黃色 –

+0

@dadadudu更改了我所做的答案一個錯誤,併爲您提供更好的解決方案。 –

+0

GridLayout將是另一種替代 –

相關問題