안드로이드 개발 질문/답변
(글 수 45,052)
다이얼로그를 상속받아 커스텀 다이얼로그를 만들어 사용중인데 위치가 조금 안맞아 질문 드립니다.
dlg.show();
로 일반 팝업 띄우듯이 똑같이 띄우는데도 세로 센터정렬이 아닌 하단으로 처져 있습니다.
이유를 모르겠네요..
혹시 같은 걸 경험하셨거나 해결책 아시는 분은 답변 부탁드립니다.
2010.12.29 13:00:03
public static Dialog creativeDialog(Context context,View addView){
return creativeDialog(context, addView, null);
}
public static Dialog creativeDialog(Context context,View addView,String title){
return creativeDialog(context, addView, title, null);
}
public static Dialog creativeDialog(Context context,View addView,String title,ArrayList<Button> button){
final Dialog dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.setContentView(R.layout.custom_dialog);
if(title!=null){
((TextView)dialog.findViewById( R.id.title_text)).setVisibility(View.VISIBLE);
((TextView)dialog.findViewById( R.id.title_text)).setText(title);
}
((LinearLayout)dialog.findViewById( R.id.dialog_container)).addView(addView);
((Button)dialog.findViewById( R.id.cancel_btn )).setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialog.dismiss();
}
});
//button list add
if(button!=null){
for(int i = 0 ; i <button.size();i++){
Button btn = button.get(i);
btn.setTextColor(0xFF999999);
btn.setBackgroundResource(R.drawable.btn_darkgraybg);
btn.setPadding(15, 0, 15, 0);
((ViewGroup) dialog.findViewById(R.id.button_layout)).addView(btn,0);
KGlobal.setParent_Layoutparam(btn, ViewGroup.LayoutParams.WRAP_CONTENT,60);
}
}
return dialog;
}
/////////----
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:gravity="center" android:padding="15px" android:background="@drawable/btn_graybg_on">
<TextView android:layout_height="wrap_content" android:id="@+id/title_text" android:layout_margin="5px" style="@style/bigfont" android:textColor="#AA000000" android:layout_width="fill_parent" android:background="@drawable/bg_graytitle" android:paddingLeft="10px" android:paddingTop="10px" android:gravity="center" android:visibility="gone"></TextView><LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:gravity="center" android:id="@+id/dialog_container" android:layout_weight="1" android:background="@drawable/tostbg" android:layout_height="fill_parent"></LinearLayout><LinearLayout android:layout_height="fill_parent" android:layout_width="fill_parent" android:gravity="center" android:padding="10px" android:background="@drawable/bg_graytitle" android:id="@+id/button_layout" android:orientation="horizontal"><Button android:layout_width="160px" android:layout_height="60px" android:textColor="#FF999999" android:id="@+id/cancel_btn" android:text=" 닫기 " android:background="@drawable/btn_darkgraybg"></Button>
</LinearLayout>
</LinearLayout>



