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
10
A
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.
cảm ơn rất nhiều cristian, đã hoạt động chính xác như tôi muốn nó :) –