Android:即使视图滚动,如何将广告对齐到屏幕底部?

问题描述:

我以前问我还一直没能解决一个问题:Android:即使视图滚动,如何将广告对齐到屏幕底部?

http://*.com/questions/3126347/android-relativelayout-how-to-alignparentbottom-when-wrapped-in-a-scrollview 

我所试图做的是对准着眼于屏幕的底部,使用一个的RelativeLayout或LinearLayout中,然后在滚动视图中包裹该布局以允许在必要时进行滚动(用于更改横向或小屏幕设备)。

到目前为止,我发现任何对齐父母底部的东西都很好,只要底部可见即可...但如果底部位于滚动下方,则对齐父母底部的视图会跳转到顶部。

对于出现在底部的广告,这看起来很常见,所以我认为这是可能的。是吗?

我不知道是否有一种方法来做到这一点,但这是我用来做这种东西的一个技巧。如果这是你想要什么:
alt text http://img594.imageshack.us/img594/3419/scrollviewandads.png
这是我为它的代码:

<?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" 
android:id="@+id/scrollAds"> 
<ScrollView android:id="@+id/scrollView" 
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    android:layout_marginBottom="50dip"> 
    <TextView android:id="@+id/tvInScroll" android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vitae metus ac leo ultrices placerat. Curabitur vel ipsum vitae urna ultricies rhoncus. Proin tempus felis nec turpis feugiat vitae vestibulum arcu faucibus. Donec dapibus mi at nisl mattis a malesuada lectus feugiat. Etiam ultricies adipiscing nisi, sed scelerisque mauris ultricies sagittis. Proin blandit dignissim magna, id consectetur justo molestie in. Nullam id nunc et sem dictum malesuada ac et libero. Integer vitae mattis est. Nulla sodales dolor nec metus tempor a vestibulum nisl pellentesque. Suspendisse interdum, risus non pulvinar aliquet, tellus elit sodales ligula, vitae mollis nisi massa eget purus. Etiam pharetra consectetur ipsum, eu pretium est egestas eu. Vivamus varius tortor ac leo gravida tempus. Ut semper scelerisque vestibulum. Morbi pretium neque vel neque tempus tempus. Proin tellus tortor, posuere nec dignissim in, venenatis hendrerit augue. Etiam eget justo a nisl semper lobortis. Etiam cursus sodales ipsum non sagittis. Vivamus non metus augue, vehicula iaculis tortor. Aenean tristique orci id lorem consequat vitae commodo metus auctor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vitae metus ac leo ultrices placerat. Curabitur vel ipsum vitae urna ultricies rhoncus. Proin tempus felis nec turpis feugiat vitae vestibulum arcu faucibus. Donec dapibus mi at nisl mattis a malesuada lectus feugiat. Etiam ultricies adipiscing nisi, sed scelerisque mauris ultricies sagittis. Proin blandit dignissim magna, id consectetur justo molestie in. Nullam id nunc et sem dictum malesuada ac et libero. Integer vitae mattis est. Nulla sodales dolor nec metus tempor a vestibulum nisl pellentesque. Suspendisse interdum, risus non pulvinar aliquet, tellus elit sodales ligula, vitae mollis nisi massa eget purus. Etiam pharetra consectetur ipsum, eu pretium est egestas eu. Vivamus varius tortor ac leo gravida tempus. Ut semper scelerisque vestibulum. Morbi pretium neque vel neque tempus tempus. Proin tellus tortor, posuere nec dignissim in, venenatis hendrerit augue. Etiam eget justo a nisl semper lobortis. Etiam cursus sodales ipsum non sagittis. Vivamus non metus augue, vehicula iaculis tortor. Aenean tristique orci id lorem consequat vitae commodo metus auctor. "></TextView> 
</ScrollView> 

<TextView android:layout_width="wrap_content" android:id="@+id/tvBelowScroll" 
    android:text="This is your ads TV" android:layout_height="50dip" 
    android:textStyle="bold" android:textSize="18dip" 
    android:layout_alignParentBottom="true"></TextView> 
</RelativeLayout> 

我希望这符合你的希望;)它只是利润一招。

+0

谢谢。这工作完美。我需要一种新的方式来看待它,而外部的RelativeLayout就是答案。多谢! – JohnRock 2010-08-14 06:01:20