2017-05-31 67 views
0

因此,我有一个LinearLayout等分并由buttons(共25个按钮)占用。我想要的是打开fragment每当一个按钮被点击。但是,我不知道如何或者是否可以在我的LinearLayout中添加另一个RelativeLayout在完全占用的LinearLayout中添加RelativeLayout

如果还有其他方法可以在Activity内显示完全占用布局的片段,我会很乐意欣赏它。

这里是我的LinearLayout:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="dagger.com.koin.Levels.Level_1" 
    android:background="@drawable/test"> 



    <LinearLayout 

     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:onClick="onClick"> 

     <Button 
      android:id="@+id/A" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      android:background="@drawable/blank_button" 
      /> 

     <Button 
      android:id="@+id/B" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      android:background="@drawable/blank_button"/> 

     <Button 
      android:id="@+id/C" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      android:background="@drawable/blank_button" 
      /> 

     <Button 
      android:id="@+id/D" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      android:background="@drawable/blank_button"/> 

     <Button 
      android:id="@+id/E" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      android:background="@drawable/blank_button"/> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 
     <Button 
      android:id="@+id/F" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      android:background="@drawable/blank_button"/> 

     <Button 
      android:id="@+id/G" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      android:background="@drawable/blank_button"/> 

     <Button 
      android:id="@+id/H" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:background="@drawable/blank_button" 
      android:onClick="onClick" /> 

     <Button 
      android:id="@+id/I" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      android:background="@drawable/blank_button"/> 

     <Button 
      android:id="@+id/J" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      android:background="@drawable/blank_button"/> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 
     <Button 
      android:id="@+id/K" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      android:background="@drawable/blank_button" 
      /> 

     <Button 
      android:id="@+id/L" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:background="@drawable/blank_button" 
      android:onClick="onClick" /> 

     <Button 
      android:id="@+id/M" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:background="@drawable/blank_button" 
      android:onClick="onClick" /> 

     <Button 
      android:id="@+id/N" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:background="@drawable/blank_button" 
      android:onClick="onClick" /> 

     <Button 
      android:id="@+id/O" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      android:background="@drawable/blank_button"/> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 
     <Button 
      android:id="@+id/P" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      android:background="@drawable/blank_button" 
      /> 

     <Button 
      android:id="@+id/Q" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      android:background="@drawable/blank_button"/> 

     <Button 
      android:id="@+id/R" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:background="@drawable/blank_button" 
      android:onClick="onClick" /> 

     <Button 
      android:id="@+id/S" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:background="@drawable/blank_button" 
      android:onClick="onClick" /> 

     <Button 
      android:id="@+id/T" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:background="@drawable/blank_button" 
      android:onClick="onClick" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 
     <Button 
      android:id="@+id/U" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      android:background="@drawable/blank_button"/> 

     <Button 
      android:id="@+id/V" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:background="@drawable/blank_button" 
      android:onClick="onClick" /> 

     <Button 
      android:id="@+id/W" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:background="@drawable/blank_button" 
      android:onClick="onClick" /> 

     <Button 
      android:id="@+id/X" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      android:background="@drawable/blank_button"/> 

     <Button 
      android:id="@+id/Y" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:background="@drawable/blank_button" 
      android:onClick="onClick" /> 
    </LinearLayout> 

</LinearLayout> 
+0

简单介绍一下你的目的,请 –

回答

0

如果我理解你的问题正确,你想显示在您的布局给定按钮点击片段。 我已经完成了一个按钮,类似的,你可以为所有的按钮。

公共类测试扩展AppCompatActivity {

@Override 
protected void onCreate(@Nullable Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.test_layout); 

} 


public void onClick(View v){ 
    switch (v.getId()){ 
     case R.id.A: 
      showFragment(new FragmentA()); 
      break; 
    } 
} 

public void showFragment(Fragment arg_frg) { 
    FrameLayout layout = (FrameLayout) findViewById(R.id.container); 
    layout.setVisibility(View.VISIBLE); 
    getSupportFragmentManager().beginTransaction() 
      .replace(R.id.container,arg_frg).commit(); 
} 

}

和小的变化,以您的定布局:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#fff" 
    android:orientation="horizontal" 
    > 

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/container" 
     android:visibility="gone"> 

    </FrameLayout> 


    <LinearLayout 

     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:onClick="onClick"> 

     <Button 
      android:id="@+id/A" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:text="A" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      /> 

     <Button 
      android:id="@+id/B" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      /> 

     <Button 
      android:id="@+id/C" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 

      /> 

     <Button 
      android:id="@+id/D" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      /> 

     <Button 
      android:id="@+id/E" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 
     <Button 
      android:id="@+id/F" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      /> 

     <Button 
      android:id="@+id/G" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      /> 

     <Button 
      android:id="@+id/H" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 

      android:onClick="onClick" /> 

     <Button 
      android:id="@+id/I" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      /> 

     <Button 
      android:id="@+id/J" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 
     <Button 
      android:id="@+id/K" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 

      /> 

     <Button 
      android:id="@+id/L" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 

      android:onClick="onClick" /> 

     <Button 
      android:id="@+id/M" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 

      android:onClick="onClick" /> 

     <Button 
      android:id="@+id/N" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 

      android:onClick="onClick" /> 

     <Button 
      android:id="@+id/O" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
    /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 
     <Button 
      android:id="@+id/P" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 

      /> 

     <Button 
      android:id="@+id/Q" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      /> 

     <Button 
      android:id="@+id/R" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 

      android:onClick="onClick" /> 

     <Button 
      android:id="@+id/S" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 

      android:onClick="onClick" /> 

     <Button 
      android:id="@+id/T" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 

      android:onClick="onClick" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 
     <Button 
      android:id="@+id/U" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" /> 

     <Button 
      android:id="@+id/V" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" /> 

     <Button 
      android:id="@+id/W" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 

      android:onClick="onClick" /> 

     <Button 
      android:id="@+id/X" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" 
      /> 

     <Button 
      android:id="@+id/Y" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:onClick="onClick" /> 
    </LinearLayout> 

</LinearLayout> 
相关问题