-1

我知道它已經討論過很多次了,但是我找不到解決方案。 我特地標出了所有顏色。這是AlertDialog。水平LinearLayout中的TextView中的字體與父高度不匹配?

enter image description here

爲什麼修剪文本本身?我究竟做錯了什麼?

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

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

     <TextView 
      android:id="@+id/customNameTextView" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="0.3" 
      android:gravity="left|center_vertical" 
      android:paddingLeft="10dp" 
      android:text="@string/group_custom_name_label" 
      android:textColor="@color/white" 
      android:textSize="15dp" /> 

     <EditText 
      android:id="@+id/newGrNameEditText" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="center_vertical" 
      android:layout_weight="0.7" 
      android:textColor="@color/white" 
      android:textCursorDrawable="@null" /> 

    </LinearLayout> 

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

     <View 
      android:layout_width="match_parent" 
      android:layout_height="1dp" 
      android:layout_margin="3dp" 
      android:background="@color/white" /> 

     <LinearLayout 
      android:id="@+id/newGrDialLangFrom" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="0.6" 
      android:orientation="vertical"></LinearLayout> 

     <View 
      android:layout_width="match_parent" 
      android:layout_height="1dp" 
      android:layout_margin="3dp" 
      android:background="@color/white" /> 

    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/newGrNameLay" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/purple" 
     android:orientation="horizontal" 
     android:paddingBottom="30dp" 
     android:paddingTop="10dp"> 

     <TextView 
      android:id="@+id/groupNameTextView" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="0.3" 
      android:background="@color/red" 
      android:gravity="left|center_vertical" 
      android:paddingLeft="10dp" 
      android:text="@string/group_name_label" 
      android:textColor="@color/white" 
      android:textSize="15dp" /> 

     <TextView 
      android:id="@+id/newGrNameTextView" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="0.7" 
      android:background="@color/green" 
      android:gravity="left|center_vertical" 
      android:paddingLeft="10dp" 
      android:paddingBottom="10dp" 
      android:text="@string/group_name_label" 
      android:textColor="@color/white" 
      android:textSize="17dp" /> 
    </LinearLayout> 

</LinearLayout> 

添加了完整的XML。還有必要考慮LinearLayout在AlertDialog中。

+0

只需從TextViews中刪除'android:paddingBottom =「30dp」'。此外,你真的不需要** 2 **嵌套的LinearLayout(對性能不好)。 ** **單** RelativeLayout更高性能。 –

+0

我檢查了你的佈局。它在我的系統上顯示正確。你可以發佈完整的XML? – Nikhil

回答

0

文字高度+填充會導致Teaxtbox(match_parent)的高度。

0

你的LinearLayout得到其高度從它的孩子:

android:layout_height="wrap_content" 

和孩子們從父母的LinearLayout高度:

android:layout_height="match_parent" 

這是錯誤。你應該有一個實際指定高度的地方。

+0

我明白,如何解決我的情況? – JDev

+0

嘗試在newGrNameLay LinearLayout中設置'android:layout_height =「100dp」''。 –

0

我刪除了所有襯墊和邊緣底部和頂部。在底部添加一個小視圖。

enter image description here

<View 
    android:layout_width="match_parent" 
    android:layout_height="10dp" 
    android:layout_margin="3dp"/> 

它看起來更好。

相關問題