2011-03-21 29 views
10

Tôi có biểu ngữ quảng cáo admob mà tôi muốn đặt ở cuối màn hình và có phần còn lại của nội dung thay đổi kích thước để lấp đầy khoảng trống có sẵn khi quảng cáo tải vào. Tôi thấy chính xác điều tôi muốn xảy ra khi tôi đặt quảng cáo ở đầu bố cục tuyến tính và sau đó đặt chiều cao của nội dung là fill_parent. Điều này có thể đạt được ngược lại không? Khi tôi đặt quảng cáo của mình bên dưới nội dung của tôi với chiều cao fill_parent, nó không hiển thị vì không có đủ chỗ. Tôi có giải pháp với bố cục tương đối và lề ở dưới cùng để tiết kiệm không gian cho quảng cáo, nhưng tôi không thích không gian màu đen ở đó cho đến khi quảng cáo tải (nếu có). Bất kỳ ý tưởng?Cách hiển thị quảng cáo ở cuối màn hình mà không trùng lặp

Trả lời

31

Bạn có thể làm điều đó bằng cách sử dụng RelativeLayout mà không làm công cụ hackish:

<?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"> 
    <bla.bla.AdView 
      android:id="@+id/ad" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:background="#FF0000"/> 
    <ListView 
      android:id="@android:id/list" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_above="@id/ad"/> 
</RelativeLayout> 

Nếu quảng cáo không tải vì một lý do kỳ lạ, các ListView sẽ mất tất cả các không gian có sẵn. Mặt khác, nếu quảng cáo tải, thì ListView sẽ không bị chồng chéo bởi quảng cáo.

+0

cảm ơn rất nhiều cristian, đã hoạt động chính xác như tôi muốn nó :) –

Các vấn đề liên quan