Mahdi Mortazavi
Mahdi Mortazavi

Reputation: 69

Textview width is not the fit the width of the parent

I couldn't make equal width of Textview and linearlayout. Although I set width match_parent in Textview it doesn't fit with the parent width.

I saw these posts : Android textView width not increasing

Android TextView does not expand to match parent

TextView width match drawableTop width

How to adjust text font size to fit textview

How to adjust text font size to fit textview

But my problem isn't resolved

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="wrap_content"
    android:gravity="right|center_vertical"
    android:layout_marginRight="@dimen/activity_horizontal_margin"
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/thumbnail"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_marginRight="@dimen/activity_horizontal_margin"
        android:src="@drawable/defaultpicpic" />

    <TextView
        android:id="@+id/title"
        style="@style/textViewItemStyle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingBottom="10dp"
        android:paddingTop="10dp" />


</LinearLayout>

Upvotes: 0

Views: 934

Answers (1)

Mahdi Mortazavi
Mahdi Mortazavi

Reputation: 69

I resolved my problem by wrapping the views in a LinearLayout and followed by a small View beneath.

It is not clear why this worked.

<?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="?android:attr/selectableItemBackground"
    android:gravity="right|center_vertical"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="right|center_vertical"
        android:orientation="horizontal">

        <ImageView
            android:id="@+id/thumbnail"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_marginRight="@dimen/activity_horizontal_margin"
            android:src="@drawable/thumb" />

        <TextView
            android:id="@+id/title"
            style="@style/textViewItemStyle"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="16dp" />

    </LinearLayout>

    <View
        android:layout_width="match_parent"
        android:layout_height="2px" />

</LinearLayout>

Upvotes: 2

Related Questions