2016-09-14 57 views
0

我在Android中創建了一個簡單的佈局,並且在顯示時出現問題。 事實是,所有的元素都不顯示。事實是,只有日曆和時間表,但沒有其他人。layout_weight無法正常工作

這是我的代碼

<LinearLayout 
    android:id="@+id/sms_linear_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentTop="true" 
    android:gravity="center_horizontal" 
    android:orientation="vertical" 
    android:weightSum="8"> 


    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="@string/sms_id_sms_pro" /> 

    <EditText 
     android:id="@+id/sms_id_sms_pro" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="@string/sms_nb_remainning" /> 

    <EditText 
     android:id="@+id/sms_nb_remainning" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="@string/sms_name_sender" /> 


    <EditText 
     android:id="@+id/sms_name_sender" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:maxLength="11" /> 

    <CalendarView 
     android:id="@+id/sms_calendar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"/> 

    <TimePicker 
     android:id="@+id/sms_time" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"/> 

</LinearLayout> 

,這是結果:my result

+0

會發生什麼事,如果你刪除的權重?我認爲如果你設置重量,那麼高度應該是「0dp」。 –

回答

2

分配0dp價值高度,所有的意見,使佈局重量可以調節

android:layout_height="0dp" 

退房demo

0

我做到了,但結果是奇怪的:

<LinearLayout 
    android:id="@+id/sms_linear_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentTop="true" 
    android:gravity="center_horizontal" 
    android:orientation="vertical" 
    android:weightSum="8"> 


    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="@string/sms_id_sms_pro" /> 

    <EditText 
     android:id="@+id/sms_id_sms_pro" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="@string/sms_nb_remainning" /> 

    <EditText 
     android:id="@+id/sms_nb_remainning" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="@string/sms_name_sender" /> 

    <EditText 
     android:id="@+id/sms_name_sender" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:maxLength="11" /> 

    <CalendarView 
     android:id="@+id/sms_calendar" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1"/> 

    <TimePicker 
     android:id="@+id/sms_time" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"/> 

</LinearLayout> 

new result

+0

1不要把這個作爲答案只是更新你的問題,2你的觀點重疊只是因爲沒有足夠的空間給所有人,你需要把它們放在一個ScrollView中,否則可以有許多其他複雜的小解決方案,你可以想想 –

+0

好thx我會嘗試它! –

+0

這是作品! thx非常我的朋友! –