2016-07-07 52 views
0

我遇到這樣的問題: enter image description here設置最大柱高度,以避免重複在我的應用程序

正如你可以看到我加入讓使用通過在alertDialog編輯文本指定名稱的選項。顯然,用戶可以輸入一個非常長的名字,破壞整個佈局,因爲下面的行會重疊。 如何爲每一行輸入指定的高度和寬度?

activity_main.xml中

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

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/gridview" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:columnWidth="90dp" 
      android:numColumns="auto_fit" 
      android:verticalSpacing="10dp" 
      android:horizontalSpacing="10dp" 
      android:stretchMode="columnWidth" 
      android:gravity="center" 
      android:longClickable="true" 
    /> 

grid_item.xml

<?xml version="1.0" encoding="utf-8"?> 
<!-- Layout for a single list item --> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       xmlns:tools="http://schemas.android.com/tools" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center_vertical" 
       android:orientation="horizontal" 
       android:minHeight="?android:attr/listPreferredItemHeight" 
       android:padding="16dp"> 



     <TextView 
      android:id="@+id/text_1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      tools:text="test text" 
      /> 


</LinearLayout> 
+0

顯示您的佈局xml文件。 – Drv

+0

當然我加了那些。 – Ddddddd

回答

0

給予一定的高度,以你的行項目的父母或下面的TextView:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      android:layout_width="match_parent" 
      android:layout_height="100dp" 
      android:gravity="center_vertical" 
      android:orientation="horizontal" 
      android:minHeight="?android:attr/listPreferredItemHeight" 
      android:padding="16dp"> 



    <TextView 
     android:id="@+id/text_1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     tools:text="test text" 
     /> 


</LinearLayout> 

或者你的TextView的調用setHeight或給它maxlines

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_vertical" 
      android:orientation="horizontal" 
      android:minHeight="?android:attr/listPreferredItemHeight" 
      android:padding="16dp"> 



    <TextView 
     android:id="@+id/text_1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:maxLines="6" 
     android:minLines="6" 
     tools:text="test text" 
     /> 


    </LinearLayout> 
+0

謝謝,我有可能因爲它被直截了當而忽略文本? – Ddddddd

相關問題