2013-06-04 69 views
1

所以,我在XML得到這個佈局:的Android - 佈局的一部分沒有顯示出來

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/product_grid_product" 
android:orientation="vertical" 
android:layout_width="315dp" 
android:layout_height="295dp" 
android:background="@color/white" 
android:contentDescription="@string/image_content_description" > 

<LinearLayout 
    android:id="@+id/product_content" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_weight="1" 
    android:layout_marginLeft="20dp" 
    android:layout_marginRight="20dp" 
    android:layout_marginTop="20dp"> 

    <LinearLayout 
     android:id="@+id/product_content_buttons_image" 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="130dp" > 

     <LinearLayout 
      android:id="@+id/product_content_buttons" 
      android:orientation="vertical" 
      android:layout_width="30dp" 
      android:layout_height="match_parent" > 

      <ImageButton 
       android:id="@+id/button_discount" 
       android:layout_width="30dp" 
       android:layout_height="0dp" 
       android:layout_weight="1" 
       android:adjustViewBounds="true" 
       android:background="@color/product_discount_gray" 
       android:src="@drawable/product_discount" /> 

      <ImageButton 
       android:id="@+id/button_promotion" 
       android:layout_width="30dp" 
       android:layout_height="0dp" 
       android:layout_weight="1" 
       android:adjustViewBounds="true" 
       android:background="@color/product_promotion_gray" 
       android:src="@drawable/product_promotion" /> 

      <ImageButton 
       android:id="@+id/button_oportunity" 
       android:layout_width="30dp" 
       android:layout_height="0dp" 
       android:layout_weight="1" 
       android:adjustViewBounds="true" 
       android:background="@color/product_oportunity_gray" 
       android:src="@drawable/product_oportinity" /> 

      <ImageButton 
       android:id="@+id/button_new" 
       android:layout_width="30dp" 
       android:layout_height="0dp" 
       android:layout_weight="1" 
       android:adjustViewBounds="true" 
       android:background="@color/product_new_gray" 
       android:src="@drawable/product_new" /> 

     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/product_content_image_layout" 
      android:orientation="vertical" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 

      <ImageView 
       android:id="@+id/product_content_image" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" /> 

     </LinearLayout>     

    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/product_content_details" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

     <TextView android:id="@+id/product_content_title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="10dp" 
      android:textStyle="bold" 
      android:textColor="@color/gray_text" 
      android:textSize="14sp" 
      android:text="Panela de Pressão" /> 

     <TextView android:id="@+id/product_content_description" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textColor="@color/gray_text" 
      android:textSize="12sp" 
      android:text="Aço Inox, 1.5L" />   

     <LinearLayout 
      android:orientation="horizontal" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 

      <TextView android:id="@+id/product_content_brand" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="3dp" 
       android:textStyle="bold" 
       android:textColor="@color/gray_text" 
       android:textSize="14sp" 
       android:text="Marca" /> 

      <TextView android:id="@+id/product_content_price" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="3dp" 
       android:gravity="right" 
       android:textStyle="bold" 
       android:textColor="@color/gray_text" 
       android:textSize="16sp" 
       android:text="10000,00€" /> 

     </LinearLayout> 

        <!-- starting here --> 

     <LinearLayout 
      android:orientation="horizontal" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 

      <TextView 
       android:id="@+id/product_content_ref" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="3dp" 
       android:textStyle="bold" 
       android:textColor="@color/gray_text" 
       android:textSize="14sp" 
       android:text="Ref.: 56065196968" /> 

      <TextView android:id="@+id/product_content_stock" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="3dp" 
       android:gravity="right" 
       android:textStyle="bold" 
       android:textColor="@color/gray_text" 
       android:textSize="14sp" 
       android:text="Stock [240]" /> 

     </LinearLayout> 

        <!-- to here --> 

    </LinearLayout> 

</LinearLayout> 


<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="1dp" 
    android:background="@color/gray_lines"/> 

<LinearLayout 
    android:id="@+id/product_buttons" 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="45dp" > 

    <ImageButton 
     android:id="@+id/shopping_cart" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="match_parent" 
     android:background="@color/white" 
     android:src="@drawable/shopping_cart" /> 

    <LinearLayout 
     android:layout_width="1dp" 
     android:layout_height="match_parent" 
     android:background="@color/gray_lines"/> 

    <ImageButton 
     android:id="@+id/remove_button" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="match_parent" 
     android:background="@color/white" 
     android:src="@drawable/remove" /> 

    <LinearLayout 
     android:layout_width="1dp" 
     android:layout_height="match_parent" 
     android:background="@color/gray_lines"/> 

    <EditText 
     android:id="@+id/edit_quantity" 
     android:layout_width="50dp" 
     android:layout_height="match_parent" 
     android:singleLine = "true" 
     android:background="@color/white" 
     android:hint="0" 
     android:gravity="center" 
     android:textSize="35sp" /> 

    <LinearLayout 
     android:layout_width="1dp" 
     android:layout_height="match_parent" 
     android:background="@color/gray_lines"/> 

    <ImageButton 
     android:id="@+id/add_button" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="match_parent" 
     android:background="@color/white" 
     android:src="@drawable/add" /> 

    <LinearLayout 
     android:layout_width="1dp" 
     android:layout_height="match_parent" 
     android:background="@color/gray_lines"/> 

    <Button 
     android:id="@+id/observations_button" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="match_parent" 
     android:background="@color/white" 
     android:text="OBS." 
     android:textSize="25sp" 
     android:textColor="@color/gray_text" /> 

</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="1dp" 
    android:background="@color/gray_lines"/> 

</LinearLayout> 

沒關係的harcoded弦,他們作假的目的。 問題是,我在兩條評論(「從這裏開始」到「到這裏」)之間寫的東西沒有出現。

我試着增加布局的高度,但它不起作用。

請幫忙嗎?

+2

因爲你有太多的項目,他們最有可能被推下屏幕......要麼拿出一些出來或在滾動視圖中包裹整個XML。 – TronicZomB

+0

難道這個問題不能通過增加布局高度來解決嗎?因爲我試過了,它不起作用。 我無法使用滾動視圖,因爲此佈局將在LayoutInflater中相乘 – joseph

+0

您無法增加設備的物理高度。 – TronicZomB

回答

2

問題是你有兩個LinearLayouts都有android:layout_height="match_parent",所以第一個佔據了所有的位置。

您應該將android:layout_height設置爲"wrap_content"或固定值。

0

它看起來像你在不同層次上的LinearLayout與另一個LinearLayout一樣。兩者都設置爲match_parent,第一個消耗視圖區域。

嘗試將它們設置爲fill_parentwrap_content

+1

'fill_parent'是已棄用的'match_parent'版本 –