2012-12-10 29 views
1

我有一個對話框,底部有兩個按鈕。如何在這些按鈕上方創建分隔線?我的XML如下:如何在對話框中創建分隔線

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="400dp" 
> 

<ImageView 
android:id="@+id/imageView2" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignBottom="@+id/username" 
android:layout_alignParentLeft="true" /> 

<LinearLayout 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentBottom="true" 
android:layout_alignParentRight="true" 
android:orientation="horizontal"> 

<Button 
android:id="@+id/start" 
android:textSize="18sp" 
android:layout_marginRight="2dip" 
android:layout_width="wrap_content" 
android:layout_marginBottom="5dip" 
android:padding="5dip" 
android:layout_height="fill_parent" 
android:text="Start" /> 

<Button 
android:id="@+id/cancel" 
android:textSize="18sp" 
android:layout_marginLeft="2dip" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Cancel" 
android:textColor="#000000" /> 

</LinearLayout> 
</RelativeLayout> 

回答

1

只需添加一個ImageView的,並提供以下屬性,

<ImageView android:layout_width="fill_parent" 
     android:layout_height="3dip" 
     android:background="@color/white" 
     android:padding="5dip"/> 

沒有什麼比一個除法屬性,你可以設置爲佈局。除法器僅適用於ListView。

所以,你可能必須改變你這樣的線性佈局,

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:orientation="horizontal"> 

<LinearLayout android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <ImageView android:layout_width="fill_parent" 
      android:layout_height="3dip" 
      android:background="@color/white" 
      android:padding="5dip"/> 

</LinearLayout> 


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

    <Button 
    android:id="@+id/start" 
    android:textSize="18sp" 
    android:layout_marginRight="2dip" 
    android:layout_width="wrap_content" 
    android:layout_marginBottom="5dip" 
    android:padding="5dip" 
    android:layout_height="fill_parent" 
    android:text="Start" /> 

    <Button 
    android:id="@+id/cancel" 
    android:textSize="18sp" 
    android:layout_marginLeft="2dip" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Cancel" 
    android:textColor="#000000" /> 

     </LinearLayout> 
    </LinearLayout> 
+0

對不起,我沒聽懂你什麼用的ImageView的放置...我需要一個線上方的按鈕 – teekib

+0

是的。要在按鈕上方繪製一條線,您需要某種查看權限?你不能簡單地在佈局中放置一條線。 YOu或者需要有一個看起來像一條線的圖像或使ImageView看起來像一條線。這就是我在這裏所做的。如果你可以試一試,看看它看起來如何,你會明白正在嘗試做什麼。 –

+0

哦好吧我現在試試吧 – teekib

2

使用視圖

<View android:layout_height="2px" android:layout_width="fill_parent" 
     android:background="@android:color/black" 
     /> 
1

我只是想出了一些基於Nirav的回答

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="254dp" 
     android:layout_height="wrap_content" 
     android:background="@drawable/dialogbox_bg" 
     android:orientation="vertical" > 

     <ImageView 
      android:layout_width="fill_parent" 
      android:layout_height="50dp" 
      android:gravity="center" 
      android:text="@string/selectattachment" 
      android:textColor="@color/white" 
      android:textSize="20sp" 
      android:textStyle="bold" /> 

      <View 
      android:layout_width="fill_parent" 
      android:layout_height="2dp" 
      android:background="@color/blue" /> 

      <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentRight="true" 
      android:orientation="horizontal"> 


      <Button 
      android:id="@+id/start" 
      android:textSize="18sp" 
      android:layout_marginRight="2dip" 
      android:layout_width="wrap_content" 
      android:layout_marginBottom="5dip" 
      android:padding="5dip" 
      android:layout_height="fill_parent" 
      android:text="Start" /> 

      <Button 
      android:id="@+id/cancel" 
      android:textSize="18sp" 
      android:layout_marginLeft="2dip" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Cancel" 
      android:textColor="#000000" /> 

</LinearLayout> 
    </LinearLayout> 
相關問題