【发布时间】:2014-10-02 22:43:29
【问题描述】:
我的 ImageView 有问题。我想在我的 TextView 左侧有一个带有图标的 ImageView,但只有 TextView 的高度。所以它应该按比例缩小,因为图像更大。
这是我的代码:
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="5dip" >
<LinearLayout
android:id="@+id/icon_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/name"
android:layout_alignTop="@+id/name" >
<ImageView
android:id="@+id/icon"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@null"
android:scaleType="fitStart"
android:src="@drawable/m1" />
</LinearLayout>
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/icon_container"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>
(在没有 LinearLayout 的情况下也可以工作)
但这会在图标和文本之间产生间隙,如下所示:
现在我真的不知道如何解决这个问题。我还尝试了一个带有 Icon 和 TextView 的 LinearLayour,但这也不起作用。
编辑:
我没有找到没有代码的解决方案,但是我调用了代码:
ImageView icon = (ImageView)vi.findViewById(R.id.icon);
TextView name = (TextView)vi.findViewById(R.id.name);
name.measure(MeasureSpec.UNSPECIFIED,MeasureSpec.UNSPECIFIED);
name.setText("Test 1");
int height = name.getMeasuredHeight();
icon.getLayoutParams().height = height;
icon.getLayoutParams().width = height;
【问题讨论】: