2016-04-10 20 views
0

Görüntünün arka planı olarak ve aynı zamanda önyükleyicinin ekranın ortasında yatay ve dikey olarak hizalanmasını sağlayan bir ImageView var. ProgressBar'ı merkezlemeyi başardım, ancak kenar boşluğunu kullanarak biraz yukarıda dengelemedim.RelativeLayout'ı ofset ortasına hizala ProgressBar görünümü?

Bazı insanlar ... Ben arka plan ve dolayısıyla relativeLayout olarak Resmimi uygulamak gerekir olarak ancak bu benim için çalışmıyor, android:layout_weight kullanılarak ve kontrol LinearLayout kullanmak önerdi

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="vertical" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:gravity="center" 
      android:background="#FE6869" 
      android:weightSum="1"> 

<ImageView 
    android:src="@drawable/splashscreen" 
    android:scaleType="centerCrop" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 


<ProgressBar 
    android:id="@+id/loading_spinner" 
    style="@style/Widget.AppCompat.ProgressBar" 
    android:layout_width="65dp" 
    android:layout_height="65dp" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="170dp" /> 


</RelativeLayout > 
+0

Ne yapmak istersin? –

+0

İlerleme çubuğunu hem yatay olarak hem de dikey olarak hizalamak istiyorum, ancak ilerleme çubuğunun merkeze göre biraz yukarı/aşağı konumlanmasını istiyorum. –

cevap

1

Bunu dene.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="vertical" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:gravity="center" 
      android:background="#FE6869" 
      android:weightSum="1"> 

<ImageView 
    android:src="@drawable/splashscreen" 
    android:scaleType="centerCrop" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

<LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical"> 
<ProgressBar 
    android:id="@+id/loading_spinner" 
    style="@style/Widget.AppCompat.ProgressBar" 
    android:layout_width="65dp" 
    android:layout_height="65dp" 
    android:layout_weight="1" 
    android:layout_marginTop="170dp" /> 
</LinearLayout> 
</RelativeLayout > 
+0

Teşekkürler Oluşturduğunuz iç içe geçmiş düzenleri kullanarak konumlandırmayı başardım. –