2013-05-27 336 views
2

我有一個相對的佈局,它不適合整個設備的寬度和高度,它總是在頂部,左側,底部和右側留下填充。android佈局不填充屏幕留下填充左邊和右邊

我的活動XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:fillViewport ="true" 
tools:context=".MainActivity" > 
<android.support.v4.view.ViewPager 
    android:id="@+id/pager" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
/> 

清單包含

<supports-screens android:xlargeScreens="true" /> 
<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="17" /> 

我是個新手,因此機器人,我可能試圖重新發布其本來已經回答同樣的問題!

我發現的所有答案都是明顯更改或fill_parent ..但它無論如何不幫助我。

即時通訊測試它在nexus 4設備上。

+1

爲什麼如果你不需要定義'padding'?另外,你的高度設置爲'wrap_content'。另外請注意,'fill_parent'已被棄用,應該使用'match_parent'代替 – codeMagic

+0

我只是在玩弄,並且做了一些混亂! fill_parent和刪除填充做了詭計以及清單更改 –

+0

很高興你明白了。只是一點點的建議......當你有這樣的佈局問題時,有時它有助於評論任何不必要的東西,然後逐漸添加回來看看問題出在哪裏。 – codeMagic

回答

5

嘗試從<RelativeLayout>刪除以下屬性:

android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 

而且,看到你AR針對SDK 14最低限度,那麼你應該使用match_parent代替fill_parent,因爲後者一直以來API 8棄用贊成前者,match_parent

+0

謝謝你做到了! –

+2

我不知道原始海報是否和我一樣,但是在Eclipse中創建默認的Android應用程序項目會將上面的填充屬性默認添加到爲項目創建的佈局文件中的RelativeLayout。 (它可能不是海報明確定義的屬性:它們只是默認出現)。您必須知道足夠的值才能在values/dimens.xml中查找這些屬性,以實現這些屬性爲16dp。 – gcbound