2010-08-22 2 views
3

RelativeLayout을 통해 뷰를 동적으로 배치하는 사용자 정의 대화 상자를 만들었습니다. 대화 상자가 표시 될 때마다 내 모든 자식 뷰가 훌륭하게 표시되지만 맨 위에는 내가 설명 할 수없는 일부 공간이 있습니다. 나는이 대화 상자의 "제목"을 위해 예약되어 있다고 가정합니다 (나는 가지고 있지 않습니다). 해당 공간을 제거하고 내 사용자 지정 대화 상자에 내용을 넣을 수있는 방법이 있습니까? 덧붙여 말하자면, 난 그냥 상대 레이아웃이 부모 노드 수를 갖는 시도했습니다사용자 정의 대화 상자 상단에서 여분의 부동산을 제거하십시오.

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    <RelativeLayout 
    android:id="@+id/handlay" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" /> 
</LinearLayout> 

같은 결과 : 여기

레이아웃에 대한 XML이다.

다음은 사용자 정의 대화 상자의 .java입니다. 내가 어떻게 얻을 수에 상관없이 내가 아니면 내가 레이아웃 파일을 변경하는 방법, 난 항상 상단에 그 버퍼를 가지고있는

HandResults mhr = new HandResults(this); 
mhr.showHands(); 

: 여기

public class HandResults extends Dialog implements DialogInterface { 
    HandResults hr; 
    Timer myTimer; 
    RelativeLayout handrl; 


    // constructor sets the layout view to handresult layout 
    public HandResults(Context context) { 
     super(context); 
     setContentView(R.layout.handresults); 
     hr = this; 

    } 

    // create a timer to remove the dialog after 3 seconds 
    public void showHands(){ 
     this.show(); 
     myTimer = null; 
     myTimer = new Timer(); 
     myTimer.schedule(new TimerTask() { 
      @Override 
      public void run() { 
       hr.cancel(); 
      } 
     }, 3000); 

    } 
} 

와 내가 대화 상자를 호출하지 것이다 어떻게 그걸 없애 버려?

답변

18

넣어 클래스 contstructor 또는에서 onCreate() 메소드에이 코드 :

requestWindowFeature(Window.FEATURE_NO_TITLE); 

그것은 된 setContentView 메소드를 호출하기 전에해야합니다.

+1

굉장한 ... 이것은 완벽한 감사입니다! – Kyle

+0

이것은 나를 위해 작동하지 않았다,하지만 여기에 나를 위해 일한 솔루션입니다 : http://stackoverflow.com/a/1693716/445348 – cottonBallPaws

+0

어떻게 어댑터 안에 쓸 수 있습니다 .. 나는 방법에 액세스 할 수 없습니다 –

관련 문제