0

我使用此代碼來製作此佈局。爲什麼在這個佈局中有一些空間?

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_margin="20dp" 
       android:background="@android:color/transparent"> 
    <LinearLayout 
      android:layout_height="wrap_content" 
      android:layout_width="match_parent" 
      android:orientation="vertical" 
      android:layout_centerInParent="true" 
      android:background="@drawable/rounded_white_bg"> 
     <EditText 
       android:id="@+id/login" 
       android:layout_height="wrap_content" 
       android:layout_width="match_parent" 
       android:background="@drawable/dialog_edittex" 
       android:layout_margin="10dp"/> 
     <EditText 
       android:id="@+id/password" 
       android:layout_height="wrap_content" 
       android:layout_width="match_parent" 
       android:layout_margin="10dp" 
       android:background="@drawable/dialog_edittex"/> 
     <TextView 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content" 
       android:textColor="@android:color/black" 
       android:text="AAAAAAAAAAAA" 
       android:layout_gravity="center" 
       android:textSize="20sp" 
       /> 
     <ImageView 
       android:layout_height="wrap_content" 
       android:layout_width="match_parent" 
       android:src="@drawable/dialog_button_bg"/> 

    </LinearLayout> 


</RelativeLayout> 

rouded_whiite.bg.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#ffffff" /> 
    <corners 
      android:radius="20dp"/> 
</shape> 

但我做到這一點時,我有看到這樣的結果。正如你所看到的,紅色按鈕下方有一些餘量。我沒有設置任何保證金或其他東西,但在那裏有一些空間。我應該在這裏做什麼來獲得像第一拳那樣精確的結果。

enter image description here

+1

android:layout_margin =「20dp」? –

+0

你有沒有試過在你的'LinearLayout'和'RelativeLayout'中設置android:padding =「0dp」? – Fllo

+2

如果你只能使用RelativeLayout來實現它,你爲什麼要使用嵌套的線性佈局? – r4jiv007

回答

1

用途:

android:layout_centerHorizontal="true"

,而不是

android:layout_centerInParent="true"

並從底部邊緣......

0
<LinearLayout 
     android:layout_height="wrap_content" 

正是因爲如此。從線性佈局除去的ImageView和在相對佈局設置,並給屬性作爲alignparent底部和用於線性佈局給alignparent頂部和上述圖像視圖屬性,

1

RelativeLayout卸下餘量,使你LinearLayout重力android:layout_centerHorizontal="true"

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@android:color/transparent"> 
<LinearLayout 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:orientation="vertical" 
     android:layout_centerHorizontal="true" 
     android:background="@drawable/rounded_white_bg"> 
+0

它沒有工作兄弟。 ((下面的空間按鈕仍然存在。 – pmb

+0

請發佈你的'dialog_edittex'文件的代碼。 – GrIsHu

0

嘗試這個

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_marginTop="20dp" 
       android:background="@android:color/transparent"> 
    <LinearLayout 
      android:layout_height="wrap_content" 
      android:layout_width="match_parent" 
      android:orientation="vertical" 
      android:background="@drawable/rounded_white_bg"> 
     <EditText 
       android:id="@+id/login" 
       android:layout_height="wrap_content" 
       android:layout_width="match_parent" 
       android:background="@drawable/dialog_edittex" 
       android:layout_margin="10dp"/> 
     <EditText 
       android:id="@+id/password" 
       android:layout_height="wrap_content" 
       android:layout_width="match_parent" 
       android:layout_margin="10dp" 
       android:background="@drawable/dialog_edittex"/> 
     <TextView 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content" 
       android:textColor="@android:color/black" 
       android:text="AAAAAAAAAAAA" 
       android:layout_gravity="center" 
       android:textSize="20sp" 
       /> 
     <ImageView 
       android:layout_height="wrap_content" 
       android:layout_width="match_parent" 
       android:src="@drawable/dialog_button_bg"/> 

    </LinearLayout> 


</RelativeLayout> 
0

如果您使用的ImageView繪製爲.PNG或.J pg使用以下可繪製的圖片可能會有所幫助。這個保存爲backgroung_bg.xml或其他任何東西,你想

<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
<item > 
    <shape > 
     <corners android:bottomLeftRadius="20dp" 
      android:bottomRightRadius="20dp" 
      android:topLeftRadius="0dp" 
      android:topRightRadius="0dp"/> 
     <solid android:color="#CF4647"/> 
     <padding android:left="5dp" 
      android:top="5dp" 
      android:right="5dp" 
      android:bottom="5dp"/> 
    </shape> 
</item> 

當你申請這個,你會得到下面的警告只是忽略並運行它。如果你需要的漸變類型的顏色問我

圖形預覽的佈局編輯器可能不準確: 不同角落的大小是不Path.addRoundRect支持。 (忽略此會話)

相關問題