Как установить измерение изображения до его родного textView? - PullRequest
0 голосов
/ 03 октября 2018

У меня линейный макет с textView и ImageView.

Когда я увеличиваю размер текста до большого, в представлении изображения не хватает места, поэтому он частично скрыт.

enter image description here

Я хочу, чтобы представление изображения отображалось полностью, и даже если текст должен быть обрезан.

У меня есть какой-нибудь простой способ сделать это?вместо наследования от LinearLayout и переопределения onMeasure?

Ответы [ 3 ]

0 голосов
/ 03 октября 2018
<?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:gravity="center_vertical"
    android:layout_gravity="center"
    android:layout_margin="10dp"
    android:orientation="horizontal"
    android:weightSum="5">

    <ImageView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:src="@drawable/first"
        android:layout_gravity="top|center"
        android:padding="10dp"
        android:gravity="center"
        android:layout_weight="1"
        />

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="3"
        android:layout_gravity="top|center"
        android:gravity="center"
        android:textSize="20dp"
        android:layout_marginTop="50dp"
        android:textStyle="bold"
        android:text="textview"/>

    <ImageView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_gravity="top|center"
        android:padding="10dp"
        android:gravity="center"
        android:src="@drawable/ic_launcher_background"
        />


</LinearLayout>
0 голосов
/ 03 октября 2018

Я решил это следующим образом:

Линейный макет.ImageView с жестко заданными шириной и высотой DP, текст с шириной 0 и весом 1.

0 голосов
/ 03 октября 2018

Попробуйте использовать Relative View вместо Linear View. Relative дает больше команд над этим.

...