在同级textView之前如何设置图像的尺寸?

时间:2018-10-03 09:02:58

标签: android android-layout android-linearlayout android-imageview textview

我使用textView和ImageView进行线性布局。

当我将文本放大到较大尺寸时,图像视图没有足够的空间,因此被部分隐藏了。

enter image description here

我希望图像视图能够完全显示,即使文本必须被截断也是如此。

我有任何简单的方法吗?而不是继承自LinearLayout并覆盖onMeasure

3 个答案:

答案 0 :(得分:0)

尝试使用“相对视图”而不是“线性视图”。“相对”对此提供了更多命令。

答案 1 :(得分:0)

<?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>

答案 2 :(得分:0)

我通过以下方式解决了该问题:

线性布局。 imageView具有硬编码的DP宽度和高度,Text的宽度为0,权重为1。