2013-11-21 65 views
0

我由包含在它的一些按鈕的按鈕欄,我面臨兩個問題:如何在android中自定義buttonbar?

第一種是,當按鈕填充屏幕的寬度的新的開始表現錯誤:see from here

我曾嘗試將寬度設置爲wrap_content某些固定值但兩者均無效。

第二個是我想讓按鈕出現,就好像它們合併在按鈕欄中,並且僅由簡單線條Like That分隔。

,這裏是我的xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".Home" > 

    <LinearLayout 
     android:id="@+id/grid1" 
     android:layout_width="875dp" 
     android:layout_height="500dp" 
     android:layout_centerInParent="true" 
     android:background="@android:color/darker_gray" 
     android:orientation="vertical" > 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="60dp" 
     android:gravity="top" 
     style="@android:style/ButtonBar" > 

     <Button 
      android:id="@+id/Main" 
      android:layout_width="match_parent" 
      android:layout_height="50dp" 
      android:text="@string/main" 
      android:layout_weight="1"/> 

     <Button 
      android:id="@+id/HomeView" 
      android:layout_width="match_parent" 
      android:layout_height="50dp" 
      android:layout_toRightOf="@+id/Main" 
      android:text="@string/homeview" /> 

     <Button 
      android:id="@+id/Lighting" 
      android:layout_width="match_parent" 
      android:layout_height="50dp" 
      android:layout_toRightOf="@+id/HomeView" 
      android:text="@string/lighting" /> 

     <Button 
      android:id="@+id/A.C." 
      android:layout_width="match_parent" 
      android:layout_height="50dp" 
      android:layout_toRightOf="@+id/Lighting" 
      android:text="@string/ac" /> 

     <Button 
      android:id="@+id/Profiles" 
      android:layout_width="match_parent" 
      android:layout_height="50dp" 
      android:layout_toRightOf="@+id/A.C." 
      android:text="@string/profiles" /> 

     <Button 
      android:id="@+id/Movies" 
      android:layout_width="match_parent" 
      android:layout_height="50dp" 
      android:layout_toRightOf="@+id/Profiles" 
      android:text="@string/movies" /> 

     <Button 
      android:id="@+id/Music" 
      android:layout_width="match_parent" 
      android:layout_height="50dp" 
      android:layout_toRightOf="@+id/Movies" 
      android:text="@string/music" /> 

     <Button 
      android:id="@+id/TVShows" 
      android:layout_width="match_parent" 
      android:layout_height="50dp" 
      android:layout_toRightOf="@+id/Music" 
      android:text="@string/tvshows" /> 

     <Button 
      android:id="@+id/Remote" 
      android:layout_width="match_parent" 
      android:layout_height="50dp" 
      android:layout_toRightOf="@+id/TVShows" 
      android:text="@string/remote" /> 
    </LinearLayout> 

</RelativeLayout> 
+1

「新的開始表現錯誤」取決於你期望的行爲。你想要發生什麼? –

+0

只是常規的按鈕,看到我包含的圖像鏈接,看我的意思是行爲錯誤 – MRefaat

回答

0

1)你用什麼佈局?

嘗試使用LinearLayout並以XML格式設置每個項目layout_weihgt = 1。 此外產品的寬度必須是match_parent

2)您必須爲按鈕創建自定義佈局。

+0

我做了,但它給了我相同的結果,我附上我的代碼只是看看它 – MRefaat

相關問題