2016-12-15 1 views
0

문제가 있습니다.클래스를 호출하여 RelativeLayout 하위에 표를 표시합니다.

Table table = new Table(this,Matrix); 
setContentView(table); 

을 그리고 모든 화면에 테이블을 확장 완벽하게 작동 :

Table(Context context,String[][] matrix) 

내가 지시를 사용하여 ActivityMain에서 해당 클래스를 호출 :

나는 큰 테이블을 만드는 복잡한 클래스가 .

여기에 문제가 있습니다. 지금은 툴바 메뉴의 일부 공간을 원하는, 그래서 나는이 길을 만들기 위해 XML 수정 : 나는 테이블을 만드는 클래스를 호출 할 때

RelativeLayout 

      Toolbar Menu (child) 

      RelativeLayout (child) 

RelativeLayout 

는하지만, 여전히 그것을 내내 화면을 확장 I 메뉴를 볼 수 없습니다. 내 아이디어는 도구 모음 메뉴 아래에 두 번째 RelativeLayout 안에 테이블을 만드는 것입니다.

그러나 나는 그것이 만들어 여기에 넣어 모르는 :

Table table = new Table(_____HERE______,Matrix); 

setContentView(table); 

I 클래스 Table를 수정하지 않기 때문에 테이블을 표시 ActivityMain에서 할 수있는 방법이있다 두 번째 내부 RelativeLayout 내게 ToolbarMenu을 보냅시다?

감사합니다.

답변

0

레이아웃에 Table을 추가하지 않고 바꾸는 것입니다.

가장 쉬운 방법은 액티비티 레이아웃에 (예 : FrameLayout) 컨테이너를 만들고 그 안에 Table을 추가하는 것입니다.

<?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" > 

    <android.support.v7.widget.Toolbar 
     android:layout_width="match_parent" 
     android:layout_height="55dp" 
     android:id="@+id/toolbar"/> 

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/toolbar" 
     android:id="@+id/container"/> 

</RelativeLayout> 

그리고 당신의 활동

는 수행

setContentView(R.layout.main_activity); 

FrameLayout container = (FrameLayout) findViewById(R.id.container); 
container.addView(new Table(this,Matrix)); 
+0

덕분에 로마를, 제발 대답으로) = 지금 –

+0

좋은, 마크 질문을 완벽하게 작동합니다. –