2016-12-21 35 views
0

林建設這個應用程序,只是想在屏幕上平均分配這些按鈕,這是使用的代碼我真的:Android的佈局重量不工作

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:orientation="horizontal" > 


<Button 
    android:id="@+id/tera_mt_serv" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:onClick="teraServerBt" 
    android:background="@color/gblue" 
    android:textColor="#fff" 
    android:text="@string/tera_server_st_mt_ab" 
    android:textAlignment="center" 
    android:textAllCaps="true" 
    android:layout_weight="1" 
    tools:ignore="ButtonStyle" /> 

<Button 
    android:id="@+id/tera_ff_serv" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:background="@color/gblue" 
    android:textColor="#fff" 
    android:text="@string/tera_server_st_ff_ab" 
    android:textAlignment="center" 
    android:textAllCaps="true" 
    android:layout_weight="1" 
    tools:ignore="ButtonStyle" /> 

<Button 
    android:id="@+id/tera_ch_serv" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:background="@color/gblue" 
    android:textColor="#fff" 
    android:onClick="teraServerBt" 
    android:text="@string/tera_server_st_ch_ab" 
    android:textAlignment="center" 
    android:textAllCaps="true" 
    android:layout_weight="1" 
    tools:ignore="ButtonStyle" /> 

<Button 
    android:id="@+id/tera_av_serv" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:background="@color/gblue" 
    android:textColor="#fff" 
    android:text="@string/tera_server_st_av_ab" 
    android:textAlignment="center" 
    android:textAllCaps="true" 
    android:layout_weight="1" 
    tools:ignore="ButtonStyle" /> 

<Button 
    android:id="@+id/tera_tr_serv" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:background="@color/gblue" 
    android:textColor="#fff" 
    android:text="@string/tera_server_st_tr_ab" 
    android:textAlignment="center" 
    android:textAllCaps="true" 
    android:layout_weight="1" 
    tools:ignore="ButtonStyle" /> 

,但我仍然得到這個因此,即使我測試了我的手機上:

APP RESULT

林新在此所以它必須是簡單的東西,我不能老是看。無論如何,預先感謝您的幫助!

+0

似乎您的視圖不佔據整個寬度。使用match_parent寬度作爲根視圖 – Rahul

回答

2

將您的父LinearLayout的寬度設置爲match_parent,然後您的按鈕應平均分享全寬的空間。

+0

它工作非常感謝! –

0

嘗試這樣的:

在您的LinearLayout設置android:weightSum="1"並設置android:layout_width="match_parent"

在此之後,在每個按鈕上設置android:layout_weight="0.20"

記住:0.20(每個layout_weight)×5(按鈕)= 1 weightSum

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:weightSum="1" 
    android:orientation="horizontal" > 


    <Button 
     android:id="@+id/tera_mt_serv" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:onClick="teraServerBt" 
     android:textColor="#fff" 
     android:textAlignment="center" 
     android:textAllCaps="true" 
     android:layout_weight="0.20" 
     tools:ignore="ButtonStyle" /> 

    <Button 
     android:id="@+id/tera_ff_serv" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:textColor="#fff" 
     android:textAlignment="center" 
     android:textAllCaps="true" 
     android:layout_weight="0.20" 
     tools:ignore="ButtonStyle" /> 

    <Button 
     android:id="@+id/tera_ch_serv" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:textColor="#fff" 
     android:onClick="teraServerBt" 
     android:textAlignment="center" 
     android:textAllCaps="true" 
     android:layout_weight="0.20" 
     tools:ignore="ButtonStyle" /> 

    <Button 
     android:id="@+id/tera_av_serv" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:textColor="#fff" 
     android:textAlignment="center" 
     android:textAllCaps="true" 
     android:layout_weight="0.20" 
     tools:ignore="ButtonStyle" /> 

    <Button 
     android:id="@+id/tera_tr_serv" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:textColor="#fff" 
     android:textAlignment="center" 
     android:textAllCaps="true" 
     android:layout_weight="0.20" 
     tools:ignore="ButtonStyle" /> 
</LinearLayout> 
+1

非常感謝! –

+0

@WildmarGomes很高興知道。 「豎起大拇指」爲我的答案,對吧?:) –