2013-12-04 4 views
0

Как выровнять высоту последней строки, где у меня есть рейтингБар? Как вы видите, высота больше, чем другие строки. Я попытался сделать marginTop/paddingTop = 0, но ничего не работает. Это потому, что я использовал height = 0 и weight = 1 для всех строк?Рейтинг бар растягивается высота табулатуры

Благодаря

enter image description here

КОД:

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:background="@drawable/border" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fillViewport="true" 
     android:paddingBottom="@dimen/activity_vertical_margin" 
     android:paddingLeft="@dimen/activity_horizontal_margin" 
     android:paddingRight="@dimen/activity_horizontal_margin" 
     android:paddingTop="@dimen/activity_vertical_margin" 
     tools:context=".AddEntry" > 

<TableLayout 
    android:id="@+id/tableLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 
    <TableRow 
     android:id="@+id/tr14" 
     android:padding="2.5dp" 
     android:background="@color/col2" 
     android:gravity="center_vertical" 
     android:layout_width="wrap_content" 
     android:layout_height="0dp" 
     android:layout_weight="1" > 
     <TextView 
      android:id="@+id/l_comment" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/comment" /> 

     <EditText 
      android:id="@+id/comment" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textSize="14sp" 
      android:background="@android:color/transparent" 
      android:hint="@string/definputtext2" /> 

    </TableRow> 

    <TableRow 
     android:id="@+id/tr14a" 
     android:padding="2.5dp" 
     android:background="@color/col1" 
     android:gravity="center_vertical" 
     android:layout_width="wrap_content" 
     android:layout_height="0dp" 
     android:layout_weight="1" > 
     <TextView 
      android:id="@+id/lab_isdn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/isdn" /> 

     <EditText 
      android:id="@+id/isdn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textSize="14sp" 
      android:background="@android:color/transparent" 
      android:hint="@string/definputtext2" /> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tr15" 
     android:paddingLeft="2.5dp" 
     android:background="@color/col2" 
     android:gravity="center_vertical" 
     android:layout_width="wrap_content" 
     android:layout_height="0dp" 
     android:layout_weight="1" > 

     <TextView 
      android:id="@+id/lab_rating" 
      android:layout_width="80dp" 
      android:layout_height="wrap_content" 
      android:text="@string/rating" /> 

     <RatingBar 
      android:id="@+id/rating" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:numStars="5" 
      android:stepSize="1" 
      android:rating="1" /> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:text="" /> 
    </TableRow> 
</TableLayout> 
</ScrollView> 
+0

No..its не .... Что вы родитель макет ?? после полной xml ... здесь – Piyush

+0

не должно быть просто 'android: layout_height =" match_parent "' с 'android: layout_weight =" 1 "'? – grexter89

+0

Обновлено (я опускаю некоторые средние табуляры, так как они имеют точно такую ​​же структуру) @Piyush Gupta – abdfahim

ответ

0

Используйте это:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#ff0000" 
    android:fillViewport="true" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".AddEntry" > 

<TableLayout 
    android:id="@+id/tableLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <TableRow 
     android:id="@+id/tr14" 
     android:layout_width="wrap_content" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:background="#f0f0f0" 
     android:gravity="center_vertical" 
     android:padding="2.5dp" > 

     <TextView 
      android:id="@+id/l_comment" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Comment" /> 

     <EditText 
      android:id="@+id/comment" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@android:color/transparent" 
      android:textSize="14sp" /> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tr14a" 
     android:layout_width="wrap_content" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:background="#c0c0c0" 
     android:gravity="center_vertical" 
     android:padding="2.5dp" > 

     <TextView 
      android:id="@+id/lab_isdn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="ISDN" /> 

     <EditText 
      android:id="@+id/isdn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@android:color/transparent" 
      android:textSize="14sp" /> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tr15" 
     android:layout_width="wrap_content" 
     android:layout_height="0dp" 
     android:layout_weight="0.7" 
     android:background="#f0f0f0" 
     android:gravity="center_vertical" 
     android:paddingLeft="2.5dp" > 

     <TextView 
      android:id="@+id/lab_rating" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Rating" /> 

     <RatingBar 
      android:id="@+id/rating" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:numStars="5" 
      android:rating="1" 
      android:stepSize="1" /> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="" /> 
    </TableRow> 
</TableLayout> 

</ScrollView> 
+0

спасибо, это работает .. но какая-то особая причина для этого? почему вес = 1 не давал одинаковой высоты каждой строке? – abdfahim

+0

Я проверил, что после удаления бара рейтинга он отображается так же, как и другой ряд ... с весом = 1 ... Но после добавления строки ... он был расширен ... поэтому по этой причине была расширена третья строка ... и после учитывая 0.7 вес, тогда это сработало .. и это может быть причиной из-за высоты бара оценки – Piyush

+0

yaa, я также заметил, что если я удалю ratingBar, высота будет похожа на другие .. но это не проблема высоты ratingBar, coz, если вы выберете ratingBar, и увидите, что в верхней строке есть значимые поля сверху и снизу! ... в любом случае, это работает, это хорошая вещь .. спасибо ... – abdfahim

Смежные вопросы