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);
}
}
와 내가 대화 상자를 호출하지 것이다 어떻게 그걸 없애 버려?
굉장한 ... 이것은 완벽한 감사입니다! – Kyle
이것은 나를 위해 작동하지 않았다,하지만 여기에 나를 위해 일한 솔루션입니다 : http://stackoverflow.com/a/1693716/445348 – cottonBallPaws
어떻게 어댑터 안에 쓸 수 있습니다 .. 나는 방법에 액세스 할 수 없습니다 –