2013-07-10 74 views
1

我在圖像上方有linearlayoutbutton。圖像正常顯示,但圖像上方的linearlayout未顯示。LinearLayout中的按鈕不顯示在Android中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#E9E0DB" > 

    <LinearLayout 
     android:id="@+id/editdialogstartedlayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/profdialogphotoimageview" 
     android:background="#ffffff" 
     android:orientation="horizontal" 
     android:padding="5dip" > 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right" 
      android:text="Edit" 
      android:textColor="#000000" /> 
    </LinearLayout> 

    <com.example.masonrytest.views.ScaleImageView 
     android:id="@+id/profdialogphotoimageview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" /> 

    <LinearLayout 
     android:id="@+id/textlayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/profdialogphotoimageview" 
     android:background="#ffffff" 
     android:orientation="vertical" 
     android:padding="5dip" > 

     <TextView 
      android:id="@+id/text1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBottom="@id/profdialogphotoimageview" 
      android:text="There Is Nothing Negative In Total Exploitation Of Natural Resources. What Say?" 
      android:textColor="#000000" 
      android:textSize="12dp" 
      android:textStyle="normal" /> 

     <LinearLayout 
      android:id="@+id/dialog_details" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:padding="5dip" > 

      <ImageView 
       android:id="@+id/list_image" 
       android:layout_width="30dp" 
       android:layout_height="30dp" 
       android:layout_alignBottom="@id/text1" 
       android:src="@drawable/picture1" /> 

      <TextView 
       android:id="@+id/title" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignTop="@+id/list_image" 
       android:layout_toRightOf="@+id/list_image" 
       android:padding="5dip" 
       android:text="By Andrew" 
       android:textColor="#000000" 
       android:textSize="10dp" 
       android:textStyle="normal" /> 

      <ImageView 
       android:id="@+id/list_image" 
       android:layout_width="20dp" 
       android:layout_height="20dp" 
       android:layout_alignParentRight="true" 
       android:layout_marginLeft="25dp" 
       android:src="@drawable/member" /> 

      <TextView 
       android:id="@+id/title" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true" 
       android:padding="5dip" 
       android:text="8" 
       android:textColor="#000000" 
       android:textSize="10dp" 
       android:textStyle="normal" /> 

      <ImageView 
       android:id="@+id/list_image" 
       android:layout_width="20dp" 
       android:layout_height="20dp" 
       android:layout_alignParentRight="true" 
       android:layout_marginLeft="10dp" 
       android:src="@drawable/udebate_fav" /> 

      <TextView 
       android:id="@+id/title" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true" 
       android:padding="5dp" 
       android:text="64" 
       android:textColor="#000000" 
       android:textSize="10dp" /> 
     </LinearLayout> 
    </LinearLayout> 

</RelativeLayout> 

有什麼想法或建議嗎?

謝謝。

+0

有趣的事實它的背後圖像...相對佈局允許z視圖的順序。你不能說它是上面的東西,是匹配的父母佈局的高度和寬度... – snowCrabs

回答

1

您的根級別(RelativeLayout)的子級都具有fill_parent/match_parent。這意味着所有項目都將填滿可用空間。你只會看到最後一個(@ + id/textlayout)。想想你想要用你的佈局實現什麼。

如果您使用Eclipse,還有一個可以測試的GUI。

+0

我的問題是圖像和下面的linearlayout顯示良好只有圖像上方頂部linearlayout不顯示。任何想法爲什麼? – asifa

0
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#E9E0DB" > 

<LinearLayout 
    android:id="@+id/editdialogstartedlayout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#ffffff" 
    android:orientation="horizontal" 
    android:padding="5dip" 
    android:layout_alignParentTop="true" > 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right" 
     android:text="Edit" 
     android:textColor="#000000" /> 
</LinearLayout> 

<com.example.masonrytest.views.ScaleImageView 
    android:id="@+id/profdialogphotoimageview" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/editdialogstartedlayout" /> 

<LinearLayout 
    android:id="@+id/textlayout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/profdialogphotoimageview" 
    android:background="#ffffff" 
    android:orientation="vertical" 
    android:padding="5dip" > 

    <TextView 
     android:id="@+id/text1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="There Is Nothing Negative In Total Exploitation Of Natural Resources. What Say?" 
     android:textColor="#000000" 
     android:textSize="12dp" 
     android:textStyle="normal" /> 

    <LinearLayout 
     android:id="@+id/dialog_details" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:padding="5dip" > 

     <ImageView 
      android:id="@+id/list_image" 
      android:layout_width="30dp" 
      android:layout_height="30dp" 
      android:layout_alignBottom="@id/text1" 
      android:src="@drawable/picture1" /> 

     <TextView 
      android:id="@+id/title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignTop="@+id/list_image" 
      android:layout_toRightOf="@+id/list_image" 
      android:padding="5dip" 
      android:text="By Andrew" 
      android:textColor="#000000" 
      android:textSize="10dp" 
      android:textStyle="normal" /> 

     <ImageView 
      android:id="@+id/list_image" 
      android:layout_width="20dp" 
      android:layout_height="20dp" 
      android:layout_alignParentRight="true" 
      android:layout_marginLeft="25dp" 
      android:src="@drawable/member" /> 

     <TextView 
      android:id="@+id/title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:padding="5dip" 
      android:text="8" 
      android:textColor="#000000" 
      android:textSize="10dp" 
      android:textStyle="normal" /> 

     <ImageView 
      android:id="@+id/list_image" 
      android:layout_width="20dp" 
      android:layout_height="20dp" 
      android:layout_alignParentRight="true" 
      android:layout_marginLeft="10dp" 
      android:src="@drawable/udebate_fav" /> 

     <TextView 
      android:id="@+id/title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:padding="5dp" 
      android:text="64" 
      android:textColor="#000000" 
      android:textSize="10dp" /> 
    </LinearLayout> 
</LinearLayout> 

0

給id來主要佈局在這裏

 RelativeLayout android:id="@+id/main"
並添加
 android:layout_below="@+id/main" to LinearLayout 

0

中的元素com.example.masonrytest.views.ScaleImageView嘗試添加以下行:

android:layout_toEndOf="@id/editdialogstartedlayout" 
2

試試吧。

從LinearLayout中刪除以下屬性。

android:layout_above="@+id/profdialogphotoimageview" 

,並把

android:layout_alignParentTop="true" 

,你也需要把按照 「com.example.masonrytest.views.ScaleImageView」 屬性

android:layout_below="@+id/editdialogstartedlayout" 

現在你得到的實際查看你需要的。 在您的舊代碼中您的按鈕由於具有填充 - 父級高度而沒有查看,因此它將佔用屏幕的所有大小。以及這個佈局上方的LinearLayout,這就是爲什麼它超出屏幕的原因。