2013-04-30 121 views
0

我想顯示一個ImageView,然後顯示她的TextView細節,然後是其他ImageView和她的TextView細節,然後是文本視圖,然後是她們的ImageView,然後是她的TextView。所以我把2方向的兒童LinearLayouts設置爲水平和垂直方向的父母,但第二個孩子LinearLayout根本不出現我不知道爲什麼。感謝您的幫助。這是我的activity.xml:Android - ImageView和TextView不出現

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/fondgris" 
    android:orientation="horizontal" > 

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

     <LinearLayout 
      android:id="@+id/linearLayout2" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:orientation="horizontal" > 

      <ImageView 
       android:id="@+id/imageTypeWorkitem" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingRight="15dp" 
       android:paddingTop="10dp" 
       android:src="@drawable/bugicon" /> 

      <TextView 
       android:id="@+id/typeWorkitem" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textSize="14sp" 
       android:textStyle="bold" /> 

      <ImageView 
       android:id="@+id/imagePriority" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingRight="15dp" 
       android:paddingTop="10dp" 
       android:src="@drawable/priorityhigh" /> 

      <TextView 
       android:id="@+id/priority" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textSize="14sp" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/key" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textSize="14sp" 
       android:textStyle="bold" /> 
     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/linearLayout3" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:orientation="horizontal" > 

      <ImageView 
       android:id="@+id/imageStatus" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingRight="15dp" 
       android:paddingTop="10dp" 
       android:src="@drawable/statusopen" /> 

      <TextView 
       android:id="@+id/status" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/priority" 
       android:textSize="14sp" 
       android:textStyle="bold" /> 
     </LinearLayout> 
    </LinearLayout> 

</LinearLayout> 

回答

1

linearLayout1擁有財產android:orientation="vertical"但隨後的第一個孩子(linearLayout2)具有android:layout_height="match_parent",這意味着第二個孩子(linearLayout3)將沒有任何空間,因爲第一個將接替父的全高度。

因此,如果您願意,您可以將兩個孩子都更換爲android:layout_height="wrap_content",並且可以爲這兩個孩子添加android:layout_weight="1"

+0

是的,你非常感謝你 – Wijden 2013-05-01 00:09:12

0

內容比屏幕大,它是隱藏的。您必須使用ScrollView

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fillViewPort="true" > 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/fondgris" 
    android:orientation="horizontal" > 
    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 

     <LinearLayout 
      android:id="@+id/linearLayout2" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:orientation="horizontal" > 

      <ImageView 
       android:id="@+id/imageTypeWorkitem" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingRight="15dp" 
       android:paddingTop="10dp" 
       android:src="@drawable/bugicon" /> 

      <TextView 
       android:id="@+id/typeWorkitem" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textSize="14sp" 
       android:textStyle="bold" /> 

      <ImageView 
       android:id="@+id/imagePriority" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingRight="15dp" 
       android:paddingTop="10dp" 
       android:src="@drawable/priorityhigh" /> 

      <TextView 
       android:id="@+id/priority" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textSize="14sp" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/key" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textSize="14sp" 
       android:textStyle="bold" /> 
     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/linearLayout3" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:orientation="horizontal" > 

      <ImageView 
       android:id="@+id/imageStatus" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingRight="15dp" 
       android:paddingTop="10dp" 
       android:src="@drawable/statusopen" /> 

      <TextView 
       android:id="@+id/status" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/priority" 
       android:textSize="14sp" 
       android:textStyle="bold" /> 
     </LinearLayout> 
    </LinearLayout> 

</LinearLayout> 
</ScrollView> 
+0

謝謝你的回覆,我試過你的解決方案,但它沒有解決我的問題 – Wijden 2013-04-30 23:23:32

0

不知道如果我是正確的,但是從你的描述我會嘗試在頂部使用相對佈局,你的父母和創造的裏面線性佈局是相對於對方(一個什麼樣理解這個其他)。

+0

謝謝你的回覆,但你能解釋更多 – Wijden 2013-04-30 23:28:16