2015-09-10 3 views
-2

У меня есть диалоговое окно Android, и я хочу, чтобы поле «Название» было меньше, предпочтительно, в одну строку, потому что сейчас оно слишком велико. Я искал исправления и не могу найти его, вот как выглядит окно заголовка диалога, так как вы можете видеть, что у меня есть только 1 строка и множество дополнений сверху и снизу, как я могу это исправить?Окно заголовка диалогового окна Android, как я могу сделать его меньше

enter image description here

Я был в состоянии программно исправить некоторые вещи, с помощью этого

 TextView Dialog_Title = (TextView)dialog.findViewById(android.R.id.title); 
     Dialog_Title.setPadding(2,2,2,2); 

     Dialog_Title.setMaxHeight(1); 
     Dialog_Title.setTextSize(18); 
     Dialog_Title.setTextColor(Color.BLACK); 

Любые предложения по этому

+0

http://developer.android.com/intl/es/guide/ themes/ui/dialogs.html –

+0

Я предлагаю придерживаться рекомендаций Google по разработке материалов, вместо того, чтобы пытаться это сделать. Этот стиль DialogBox больше не «in»: P src: https://www.google.com/design/spec/components/dialogs.html –

+1

Спасибо за ссылки, я изучу оба. – user1591668

ответ

1

Я думаю, что вы можете использовать пользовательский макет для диалога.

Если вы хотите создать собственный макет в диалоговом окне, создайте макет и добавьте его в AlertDialog, вызвав setView() в свой объект AlertDialog.Builder.

По умолчанию настраиваемый макет заполняет диалоговое окно, но вы можете использовать методы AlertDialog.Builder для добавления кнопок и названия.

Например, вот файл макета для диалога.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
     <ImageView 
      android:src="@drawable/header_logo" 
      android:layout_width="match_parent" 
      android:layout_height="64dp" 
      android:scaleType="center" 
      android:background="#FFFFBB33" 
      android:contentDescription="@string/app_name" /> 
</LinearLayout> 

Чтобы раздуть макет в вашем DialogFragment, получить LayoutInflater с getLayoutInflater() и вызвать надуть(), где первый параметр является расположение идентификатора ресурса и второй параметром является родительским видом для макета. Затем вы можете вызвать setView() для размещения макета в диалоговом окне.

@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
    // Get the layout inflater 
    LayoutInflater inflater = getActivity().getLayoutInflater(); 

    // Inflate and set the layout for the dialog`enter code here` 
    // Pass null as the parent view because its going in the dialog layout 
    builder.setView(inflater.inflate(R.layout.dialog_signin, null)) 

для дальнейшего руководства по этому вопросу, обратитесь к описанию «Диалог» на developer.android.com ссылка приведена ниже http://developer.android.com/guide/topics/ui/dialogs.html#CustomLayout

 Смежные вопросы

  • Нет связанных вопросов^_^