2012-09-05 5 views
3

나는 XML 파일이 있습니다안드로이드 ProgressBar를 .XML 레이아웃

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <ProgressBar 
     android:id="@+id/progressbar" 
     style="?android:attr/progressBarStyleLarge" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical|center_horizontal" 
     android:visibility="visible" /> 

    <WebView 
     android:id="@+id/web_engine" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:visibility="gone" /> 

</LinearLayout> 

그리고 나는 Large 스타일이기 위하여 ProgressBar을 원하고, 수직 및 수평 화면의 정 중앙에 맞춰 ... 때 layout_widthheightfill_parent으로 설정하면 실제 로딩 스피너의 크기가 전체 화면으로 증가합니다 ... 레이아웃을 전체 화면에 맞추고 실제로드 아이콘을 중앙에 배치하려면 어떻게해야합니까?

+0

시도 안드로이드 : 나는 당신의 코드 수정 layout_gravity를 = 완벽하게 작동 – VendettaDroid

답변

8

나는 몇 가지 가능성을 확인하고 내 경험에 같은 작업에 대한 최선의 방법은 다음과 같습니다 LinearLayout보다 더 나은 작동 android:layout_centerInParent="true"와 내가 RelativeLayout을 사용하고

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

    <ProgressBar 
     android:id="@+id/progressbar" 
     style="?android:attr/progressBarStyleLarge" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:visibility="visible" /> 

    <WebView 
     android:id="@+id/web_engine" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true"  
     android:visibility="gone" /> 

</RelativeLayout> 

.

건배

+0

"센터"는'RelativeLayout' 훨씬 더 잘 작동! 감사합니다 – tcd

3

또한있는 LinearLayout의 FrameLayout이의 insetad를 사용할 수 있습니다. 그런 식으로 보이는 시각은 보이지 않는 시각과 겹칠 것입니다.

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

<ProgressBar 
    android:id="@+id/progressbar" 
    style="?android:attr/progressBarStyleLarge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_vertical|center_horizontal" 
    android:visibility="visible" /> 

<WebView 
    android:id="@+id/web_engine" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:visibility="gone" /> 

</FrameLayout> 
+0

또한 작동합니다! 감사 – tcd

관련 문제