2013-04-10 47 views
0

此元素的設置重力是XML代碼:Android的 - 在XML

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

<RelativeLayout 
     android:id="@+id/relative_layout_main" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

    <com.adsdk.sdk.banner.AdView 
     android:id="@+id/ad_1" 
     android:layout_width="300dp" 
     android:background="#000000" 
     android:layout_height="50dp" 
     request_url="http://my.mobfox.com/request.php" 
     publisherId="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 
     android:layout_centerHorizontal="true" 
     android:gravity="center" 
     location="true" 
     animation="true" /> 

    <TextView 
     android:textIsSelectable="true" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:gravity="center" 
     android:textStyle="bold" 
     android:id="@+id/error_view_2" 
     android:layout_marginTop="20dp" 
    android:layout_below="@id/ad_1" 
     android:text="@string/gen_mess_err" />  

    <TextView 
     android:textIsSelectable="true" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:gravity="center" 
     android:layout_below="@id/error_view_2" 
     android:id="@+id/error_view_1" /> 

    <com.adsdk.sdk.banner.AdView 
     android:id="@+id/ad_2" 
     android:layout_width="300dp" 
     android:background="#000000" 
     android:layout_height="50dp" 
     request_url="http://my.mobfox.com/request.php" 
     publisherId="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="20dp" 
     android:layout_below="@id/error_view_1" 
     android:gravity="bottom" 
     location="true" 
     animation="true" /> 

</RelativeLayout> 

我要的是設置廣告一個在頂部,一個在屏幕上的鈕,和屏幕中央的textview,但這不起作用。我能怎麼做?

THX提前:)

回答

1

更改您的XML代碼到這個

android:fillViewport must be set to true - 如果設置爲true,此屬性將導致滾動視圖的孩子,如果需要擴展到了滾動的高度。當孩子比ScrollView高時,該屬性不起作用。

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fillViewport="true" > 
<RelativeLayout 
    android:id="@+id/relative_layout_main" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 
    <com.adsdk.sdk.banner.AdView 
     android:id="@+id/ad_1" 
     android:layout_width="300dp" 
     android:layout_height="50dp" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     animation="true" 
     location="true" 
     publisherId="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 
     request_url="http://my.mobfox.com/request.php" 
     android:background="#000000" 
     android:gravity="center" /> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:orientation="vertical" > 
     <TextView 
      android:id="@+id/error_view_2" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="20dp" 
      android:gravity="center" 
      android:text="@string/gen_mess_err" 
      android:textIsSelectable="true" 
      android:textStyle="bold" /> 
     <TextView 
      android:id="@+id/error_view_1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:textIsSelectable="true" /> 
    </LinearLayout> 
    <com.adsdk.sdk.banner.AdView 
     android:id="@+id/ad_2" 
     android:layout_width="300dp" 
     android:layout_height="50dp" 
     android:layout_alignParentBottom="true" 
     android:layout_below="@id/error_view_1" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="20dp" 
     animation="true" 
     location="true" 
     publisherId="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 
     request_url="http://my.mobfox.com/request.php" 
     android:background="#000000" 
     android:gravity="bottom" /> 
</RelativeLayout> 

+0

感謝,它的工作原理:)不過我試圖使用Android:layout_alignParentBottom =「真」在我的代碼,並修改它worls過一些參數,謝謝反正:) – Gimmy88 2013-04-10 14:25:56

1

爲什麼ScrollView設置爲wrap_contentlayout_height屬性?它應該是match_parent爲了填滿屏幕,以便廣告放置在頂部和底部。

此外,物業fill_parent過時,match_parent是其新的價值:)

0

你的這個

<?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" 
    > 
    <com.adsdk.sdk.banner.AdView 
      android:id="@+id/ad_1" 
      android:layout_width="fill_parent" 
      android:background="#000000" 
      android:layout_height="wrap_content" 
      request_url="http://my.mobfox.com/request.php" 
      publisherId="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 
      android:layout_centerHorizontal="true" 
      android:gravity="center" 
      location="true" 
      animation="true" /> 

    <ScrollView 
      android:id="@+id/relative_layout_main" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      > 

    <TextView 
      android:textIsSelectable="true" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:gravity="center" 
      android:textStyle="bold" 
      android:id="@+id/error_view_2" 
      android:layout_marginTop="20dp" 
      android:text="string/gen_mess_err" /> 

    <TextView 
      android:textIsSelectable="true" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:gravity="center" 
      android:id="@+id/error_view_1" /> 
    </ScrollView> 

    <com.adsdk.sdk.banner.AdView 
      android:id="@+id/ad_2" 
      android:layout_width="fill_parent" 
      android:background="#000000" 
      android:layout_height="wrap_content" 
      request_url="http://my.mobfox.com/request.php" 
      publisherId="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 
      android:layout_marginTop="-51dp" 
      android:gravity="bottom" 
      location="true" 
      animation="true" 
      /> 

希望它的幫助。