2013-05-03 68 views
0

我是新來的android開發,我想讓我的按鈕覆蓋頁面的整個寬度,沒有任何一方的空間。我研究了這一點,並使用Android的重量不起作用。如何使用相對佈局使按鈕填充屏幕(寬度)?

這裏是XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    style="@style/AppTheme" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/background" 
    android:icon="@drawable/ic_launcher" 
    android:scrollbars="horizontal|vertical" 
    tools:context=".MainActivity" > 


    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="fill_parent" 
     android:layout_height="98dp" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:background="@drawable/buttonpress" 
     android:text="@string/hello_world" 
     android:textColor="#228496" 
     android:textSize="14sp" /> 

    <Button 
     android:id="@+id/categories" 
     android:layout_width="fill_parent" 
     android:layout_height="50dp" 
     android:layout_below="@+id/textView1" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="14dp" 
     android:background="@drawable/buttonpress" 
     android:onClick="Categories" 
     android:text="@string/title_activity_categories" 
     android:textColor="#228496" 
     android:textSize="21sp" /> 

    <Button 
     android:id="@+id/feedback" 
     android:layout_width="fill_parent" 
     android:layout_height="50dp" 
     android:layout_alignLeft="@+id/categories" 
     android:layout_below="@+id/categories" 
     android:layout_marginTop="15dp" 
     android:background="@drawable/buttonpress" 
     android:onClick="feedback" 
     android:text="@string/Feedback" 
     android:textColor="#228496" 
     android:textSize="21sp" /> 

</RelativeLayout> 
+0

您的佈局看起來是正確的。根據您的主題/樣式,您可能在按鈕上有一些默認邊距。嘗試在android:layout_marginTop =「14dp」下添加android:layout_margin =「0dp」。此外,你的按鈕可繪製,如果它是一個圖像,可能在你需要挖掘的PNG空白。 – 2013-05-03 19:38:09

+0

還有一些邊框...我已經實現了所有這些方法... – user2229066 2013-05-03 21:18:59

+1

你可以發佈截圖嗎? – 2013-05-03 21:24:31

回答

4

嘗試:

android:layout_alignParentLeft="true" 
android:layout_alignParentRight="true" 
+0

我已經嘗試過了,但左側和右側仍然有一個邊框:( – user2229066 2013-05-03 21:16:40

+0

這可能是活動的水平/垂直邊距。請檢查*/res/values/dimens.xml *文件。 – Voicu 2013-05-03 21:26:49

+0

我已將其更改爲0dp頁邊距然後我該怎麼辦? – user2229066 2013-05-03 21:47:54

1

你剛剛嘗試下面的代碼: -

 <Button 
    android:id="@+id/categories" 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:layout_below="@+id/textView1" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="14dp" 
    android:background="@drawable/buttonpress" 
    android:onClick="Categories" 
    android:text="@string/title_activity_categories" 
    android:textColor="#228496" 
    android:textSize="21sp" /> 
+0

只需注意,除非您的目標是API 7及更低版本,否則您將因爲'fill_parent'在API 8中被棄用,所以想將'fill_parent'切換到'match_parent'。 – TronicZomB 2013-05-03 19:41:14

+0

我已經嘗試過了,但仍然有一個非常小的邊界,令人沮喪:( – user2229066 2013-05-03 21:16:08

0

我有好運氣與Android:layout_weight =佈局簡單時,相對佈局項目中的「1」。

相關問題