2017-06-19 52 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