【发布时间】:2016-05-17 20:36:32
【问题描述】:
我想减少 ImageView 的高度与 TextView 的高度一样多,并保持它的纵横比。图片的实际尺寸为:128*128
这是我的代码:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#b6006a"
android:gravity="center_horizontal"
android:orientation="horizontal">
<ImageView
android:id="@+id/ImageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxHeight="10dp"
android:minHeight="40dp"
android:maxWidth="40dp"
android:layout_weight="1"
android:adjustViewBounds="true"
android:padding="5dip"
android:scaleType="fitXY"
android:src="@drawable/icon" />
<TextView
android:id="@+id/TextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#b6006a"
android:padding="10dip"
android:text="New Message"
android:textColor="#fff"
android:textStyle="bold"
android:textSize="20dp" />
</LinearLayout>
有什么建议吗?
【问题讨论】:
-
使用RelativeLayout并将顶部和底部与ImageView对齐
-
将drawable设置为TextView背景。还要为图像的背景颜色区域创建一个 9-patch!
标签: java android android-imageview image-scaling