2017-06-19 60 views
0

正如你可以在image,profile_content看到整個空間可用,當我按下「配置文件」按鈕信息顯示正確。很少包含在同一空間

但是,當我按下「消息」按鈕它不顯示任何東西。正如您在image中所看到的那樣,「藍色矩形」不會像profile_content佈局那樣填充整個空間。

這兩個佈局在android:layout_widt參數中具有相同的值(wrap_content)。

我有這樣一些代碼:

public void onClick(View v) { 
     switch(v.getId()){ 
      case R.id.bProfile: 
       Log.d(TAG, "onClick, buttonProfile pressed"); 
       //Hide previous layout 
       activeLayout = "bProfile"; 
       profileContent.setVisibility(View.VISIBLE); 
       //Access for extras passed in from login activity 
       tUserName.setText(getIntent().getStringExtra("tProfileName")); 
       break; 
      case R.id.bMessages: 
       Log.d(TAG, "onClick, buttonMessages pressed"); 
       profileContent.setVisibility(View.INVISIBLE); 

       messagesContent.setVisibility(View.VISIBLE); 
       activeLayout = "bMessages"; 
       test.setText("Test"); 
       break; 

     } 
    } 

也許我應該用FragmentLayout這個特殊功能?

在此先感謝。

+0

發佈您的xml代碼 –

回答

1

LinearLayout在這種情況下不會幫助你。嘗試使用RelativeLayout,如下所示:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <LinearLayout 
     android:id="@+id/buttonsMenu" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="QWERTY" /> 
     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="QWERTY" /> 
     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="ASDFG" /> 
    </LinearLayout> 

    <RelativeLayout 
     android:layout_toRightOf="@id/buttonsMenu" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <include 
      android:id="@+id/profile_content" 
      layout="@layout/profile_content" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:visibility="gone" /> 

     <include 
      android:id="@+id/profile_content" 
      layout="@layout/messages_content" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:visibility="gone" /> 
    </RelativeLayout> 
</RelativeLayout> 
+0

非常感謝,它的工作原理; ^) – Godiez