13

Parçalar kullanılırken, düzenlerim ek bir boşlukla rahatsız olur ve bunun nereden geldiğini bilmiyorum. Bu şuna benzer:İletişim parçasının üst kısmında yer alan kenar boşluğu/dolgusu

enter image description here

bu boş alan için olası kaynakları nelerdir? Henüz bulamadığım tema veya bazı stil ayarları veya bu alan bir eylem çubuğu için ayrılmıştır? Bundan kurtulmayı çok isterim. İşte

seçilen yerleşim xml ve iletişim örneğini kod şunlardır:

XML:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_margin="5dp" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

     <ProgressBar 
     android:layout_margin="5dp" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/search_progress" 
     style="?android:attr/progressBarStyle" 
     android:indeterminate="true" /> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_toRightOf="@+id/search_progress" 
      android:text="Searching for:" /> 

     <TextView 
      android:id="@+id/searchingNameTextView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textStyle="bold" 
      android:layout_alignBottom="@+id/search_progress" 
      android:layout_alignLeft="@+id/textView1" 
      android:text="Barcelona" /> 

</RelativeLayout> 

Java:

FragmentManager fm = this.getSupportFragmentManager(); 
mSearchingDialog = new SearchingDialogFragment(); 
Bundle bundle = new Bundle(); 
bundle.putString("name", mCityToAdd.userName()); 
mSearchingDialog.setArguments(bundle); 
mSearchingDialog.show(fm, TAG); 

Ben de olur düşünerek burada bu soruyu sordu scrollview ile ilişkili bir sorun olmak, ancak boşluk tüm parçalarımda görünür:

ScrollView adds extra space on top

+0

Olası yinelenen [Başlıksız bir DialogFragment nasıl oluşturulur?] (Http://stackoverflow.com/questions/15277460/how-to-create-a-dialogfragment-without-title) –

cevap

21

deneyin sizin diyalog getWindow().requestFeature(Window.FEATURE_NO_TITLE); sağ onCreate() yılında setContentView(R.layout.<dialog_layout>); önce veya onCreateView() yöntemini çağırmak için.

+0

Teşekkür ederim, ancak parça getWindon() yöntemine sahip değil. Yukarıdaki kod, iletişim parçasını başlatmak için yaptığım tek şey, yani onCreate() da yoktur. –

+2

Pencere çağrısına erişmek için getActivity(). GetWindow(). OnCreateView() yönteminde arayın. –

+5

getDialog(). GetWindow(). RequestFeature (Window.FEATURE_NO_TITLE); 'onCreateView()' yönteminde kullanıyorum ve çalışıyor. Teşekkür ederim! –

12

DialogFragment'un üstündeki boş alanı yeniden kullanmanın/kaldırmanın iki yolu vardır.

Basit istiyorsanız çıkarın:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    getDialog().setTitle("Some title..."); // <-- 
    View view = inflater.inflate(R.layout.fragment_dialog, container, false); 
    return view; 
} 
4

Henüz başka çözüm:

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setStyle(STYLE_NO_TITLE, getActivity().getApplicationInfo().theme); 
    } 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); // <-- 
    View view = inflater.inflate(R.layout.fragment_dialog, container, false); 
    return view; 
} 

bir iletişim başlığı için yeniden istiyorsanız

Bu örnekte, p plications varsayılan tema. Ayrıca, bir etkisi olması için setStyle()'un onCreate()'da onCreateView()'un aksine çağrılması gerektiğini unutmayın.

İlgili konular