2016-11-20 32 views
0

我有兩個問題,第一 ,我有一個孩子的佈局和我想設置它的背景,綠色的,但是當我設置我有這樣的佈局,它的顏色是不伸,下面的圖 enter image description here組佈局的背景和喚起注意

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/image_Dead_Load" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="6dp" 
    android:layout_marginLeft="6dp" 
    android:layout_marginRight="6dp" 
    android:background="@drawable/layout_border" 
    android:paddingLeft="6dp" 
    android:paddingRight="6dp"> 

    <RelativeLayout 
     android:id="@+id/material_info" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:background="@color/green"> 

     <TextView 
      android:id="@+id/wall_material" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:layout_alignTop="@+id/material_thickness" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginEnd="91dp" 
      android:layout_marginRight="110dp" 
      android:paddingLeft="5sp" 
      android:text="جنس مصالح" 
      android:textColor="@color/black" 
      android:textSize="15sp" /> 

     <TextView 
      android:id="@+id/material_thickness" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginBottom="3dp" 
      android:paddingLeft="5sp" 
      android:text="ضخامت mm" 
      android:textColor="@color/black" 
      android:textSize="15sp" /> 
    </RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/brick_layout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/material_info" 
     android:layout_marginTop="5dp"> 

     <EditText 
      android:id="@+id/editText_wall_width" 
      android:layout_width="100dp" 
      android:layout_height="30dp" 
      android:layout_alignBottom="@+id/wall_material_spinner" 
      android:layout_alignTop="@+id/wall_material_spinner" 
      android:layout_marginRight="3dp" 
      android:background="@drawable/textinputborder" 
      android:inputType="numberDecimal" 
      android:paddingLeft="5sp" 
      android:textColor="@color/black" /> 

     <Spinner 
      android:id="@+id/wall_material_spinner" 
      android:layout_width="wrap_content" 
      android:layout_height="25dp" 
      android:layout_toLeftOf="@+id/brick_material" 
      android:layout_toRightOf="@+id/editText_wall_width" 
      android:layout_toStartOf="@+id/brick_material" 
      android:background="@drawable/spinner_background" 
      android:spinnerMode="dropdown" /> 

     <TextView 
      android:id="@+id/brick_material" 
      android:layout_width="60dp" 
      android:layout_height="wrap_content" 
      android:layout_alignBaseline="@+id/wall_material_spinner" 
      android:layout_alignParentRight="true" 
      android:text="نوع آجر" 
      android:textColor="@color/gray_heavy" 
      android:textSize="15sp" /> 
    </RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/plastering_layout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/brick_layout"> 

     <EditText 
      android:id="@+id/editText_plastering_material" 
      android:layout_width="100dp" 
      android:layout_height="30dp" 
      android:layout_alignBottom="@+id/plastering_material_spinner" 
      android:layout_alignTop="@+id/plastering_material_spinner" 
      android:layout_marginRight="3dp" 
      android:background="@drawable/textinputborder" 
      android:inputType="numberDecimal" 
      android:paddingLeft="5sp" 
      android:textColor="@color/black" /> 

     <Spinner 
      android:id="@+id/plastering_material_spinner" 
      android:layout_width="wrap_content" 
      android:layout_height="25dp" 
      android:layout_marginTop="7dp" 
      android:layout_toLeftOf="@+id/plastering_material" 
      android:layout_toRightOf="@+id/editText_plastering_material" 
      android:layout_toStartOf="@+id/plastering_material" 
      android:background="@drawable/spinner_background" 
      android:gravity="center_vertical" 
      android:spinnerMode="dropdown" /> 

     <TextView 
      android:id="@+id/plastering_material" 
      android:layout_width="60dp" 
      android:layout_height="wrap_content" 
      android:layout_alignBaseline="@+id/plastering_material_spinner" 
      android:layout_alignParentRight="true" 
      android:text="نوع اندود" 
      android:textColor="@color/gray_heavy" 
      android:textSize="15sp" /> 

    </RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/esther_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/plastering_layout"> 

     <TextView 
      android:id="@+id/esther_material" 
      android:layout_width="60dp" 
      android:layout_height="wrap_content" 
      android:layout_alignBaseline="@+id/esther_material_spinner" 
      android:layout_alignParentRight="true" 
      android:text="نوع آستر" 
      android:textColor="@color/gray_heavy" 
      android:textSize="15sp" /> 

     <Spinner 
      android:id="@+id/esther_material_spinner" 
      android:layout_width="wrap_content" 
      android:layout_height="25dp" 
      android:layout_marginTop="7dp" 
      android:layout_toLeftOf="@+id/esther_material" 
      android:layout_toRightOf="@+id/editText_esther_material" 
      android:layout_toStartOf="@+id/esther_material" 
      android:background="@drawable/spinner_background" 
      android:gravity="center_vertical" 
      android:spinnerMode="dropdown" /> 

     <EditText 
      android:id="@+id/editText_esther_material" 
      android:layout_width="100dp" 
      android:layout_height="30dp" 
      android:layout_alignBottom="@+id/esther_material_spinner" 
      android:layout_alignTop="@+id/esther_material_spinner" 
      android:layout_marginRight="3dp" 
      android:background="@drawable/textinputborder" 
      android:inputType="numberDecimal" 
      android:paddingLeft="5sp" 
      android:textColor="@color/black" /> 
    </RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/exterior_mortar_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/esther_layout"> 

     <TextView 
      android:id="@+id/exterior_mortar_material" 
      android:layout_width="60dp" 
      android:layout_height="wrap_content" 
      android:layout_alignBaseline="@+id/exterior_mortar_material_spinner" 
      android:layout_alignParentRight="true" 
      android:text="ملات بیرونی" 
      android:textColor="@color/gray_heavy" 
      android:textSize="12sp" /> 

     <Spinner 
      android:id="@+id/exterior_mortar_material_spinner" 
      android:layout_width="wrap_content" 
      android:layout_height="25dp" 
      android:layout_marginTop="7dp" 
      android:layout_toEndOf="@+id/editText_exterior_mortar_material" 
      android:layout_toLeftOf="@+id/exterior_mortar_material" 
      android:layout_toRightOf="@+id/editText_exterior_mortar_material" 
      android:background="@drawable/spinner_background" 
      android:gravity="center_vertical" 
      android:spinnerMode="dropdown" /> 

     <EditText 
      android:id="@+id/editText_exterior_mortar_material" 
      android:layout_width="100dp" 
      android:layout_height="30dp" 
                         android:layout_alignBottom="@+id/exterior_mortar_material_spinner"                        android:layout_alignTop="@+id/exterior_mortar_material_spinner" 
      android:layout_marginRight="3dp" 
      android:background="@drawable/textinputborder" 
      android:inputType="numberDecimal" 
      android:paddingLeft="5sp" 
      android:textColor="@color/black" /> 
    </RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/facing_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/exterior_mortar_layout"> 

     <TextView 
      android:id="@+id/facing_material" 
      android:layout_width="60dp" 
      android:layout_height="wrap_content" 
      android:layout_alignBaseline="@+id/facing_material_spinner" 
      android:layout_alignParentRight="true" 
      android:text="نوع نما" 
      android:textColor="@color/gray_heavy" 
      android:textSize="15sp" /> 

     <Spinner 
      android:id="@+id/facing_material_spinner" 
      android:layout_width="wrap_content" 
      android:layout_height="25dp" 
      android:layout_marginTop="7dp" 
      android:layout_toEndOf="@+id/editText_facing_material" 
      android:layout_toLeftOf="@+id/facing_material" 
      android:layout_toRightOf="@+id/editText_facing_material" 
      android:background="@drawable/spinner_background" 
      android:gravity="center_vertical" 
      android:spinnerMode="dropdown" /> 

     <EditText 
      android:id="@+id/editText_facing_material" 
      android:layout_width="100dp" 
      android:layout_height="30dp" 
      android:layout_alignBottom="@+id/facing_material_spinner" 
      android:layout_alignTop="@+id/facing_material_spinner" 
      android:layout_marginRight="3dp" 
      android:background="@drawable/textinputborder" 
      android:inputType="numberDecimal" 
      android:paddingLeft="5sp" 
      android:textColor="@color/black" /> 
    </RelativeLayout> 

    <Button 
     android:id="@+id/wall_loading_btn" 
     android:layout_width="150dp" 
     android:layout_height="36dp" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_marginTop="5dp" 
     android:background="@drawable/buttonshape" 
     android:gravity="center" 
     android:onClick="wallLoading" 
     android:text="محاسبه" 
     android:textColor="@color/white" 
     android:textSize="18sp" 
     android:textStyle="bold"></Button> 


</RelativeLayout> 

其次,也可作爲你看,我用滑片,它的高度是不是在Android Studio中預覽顯示: enter image description here

,我不能設置佈局的高度和我的藍色按鈕是在最後一個微調器在一個真實的設備中(見第一個圖片) e) 我該如何解決它們? 先進的感謝

+1

請添加一些代碼 – Katharina

+0

代碼被添加... – farshid83

+0

只是一個問題:您想讓整個兒童佈局變成綠色嗎?那麼邊界內的一切? – Katharina

回答

1

背景填充整個「material_info」佈局,但這種佈局不填滿整個寬度。如果您希望佈局適合整個寬度,請刪除頂層佈局的填充和邊距,併爲每個小孩單獨設置。

要實現圓角效果,您需要設置自定義背景可繪製。您可以創建一個自定義形狀像這樣:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http//schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <solid android:color="@color/yourGreen" /> 
    <corners 
     android:bottomLeftRadius="0dp" 
     android:bottomRightRadius="0dp" 
     android:topLeftRadius="@dimen/yourRadius" 
     android:topRightRadius="@dimen/yourRadius" /> 
</shape> 

關於第二個問題:你不會看到預覽的標籤,因爲它可能在另一個Fragment/Activity當前Fragment在膨脹預覽顯示。只有當前View不是應用程序中可見的所有東西

+0

嗯...我做到了,但是,綠色是在父母佈局的邊界和角落天使是90度http://picpaste.com/Capture-Zp4Ald1m.JPG 也請看我的第二個問題 – farshid83

+0

我編輯我的答案 - 對於遲到的回覆抱歉..我忘了點擊發布 – Katharina