Husnain Iqbal Husnain Iqbal - 5 months ago 24
Android Question

TextView taking/consuming too much space above and below the text

enter image description here

The text view encircled has too much space above and below its text. It is inside the text view (not above and below of it). I neither used margins nor paddings but it is remained there. The xml code is there.

<TableRow
android:id="@+id/tbRow"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/viewLineSeparator"
android:layout_gravity="top"
android:layout_marginBottom="2dp"
android:layout_marginTop="1dp"
android:gravity="top"
android:weightSum="1.0" >
<TextView
android:id="@+id/tvReportAsAdult"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="left|top"
android:layout_weight="0.60"
android:clickable="true"
android:gravity="left|top"
android:maxLines="5"
android:padding="11dp"
android:text="@string/txtReportAsAdultText"
android:textColor="#00BFFF"
android:textSize="18sp" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="right|center"
android:layout_weight="0.40"
android:gravity="center"
android:weightSum="1.0" >

<ImageButton />
<ImageButton />
<ImageButton />
<ImageButton />

</LinearLayout>
</TableRow>


This tableRow is a child of a RelativeLayout which is further a child of ScrollView. And the space is only due to textview i.e. its neither due to imageviews nor tablerow.

Answer

you are using

  android:padding="11dp"

which is setting 11 dp padding in all sides of the textview. use padding separately by using

paddingTop,paddingBottom,paddingLeft,PaddingRight