我想把一个包裹在ImageView
里面,LinearLayout
这样我就可以集中一组视图。但是,原始图像需要按比例缩小以适合ImageView
,并且原始大小会扩展LinearLayout
,尽管我使用了adjustViewBounds="true"
和 ,FrameLayout
正如前面 关于 SO的问题所建议的那样。
所需的布局应如下所示,
但观察到的布局看起来像这样,
由以下 XML 生成:
<android.support.percent.PercentRelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="project.MainActivity">
<LinearLayout
android:layout_width="wrap_content"
app:layout_heightPercent="32%"
android:orientation="horizontal"
android:background="#b44343"
android:layout_centerHorizontal="true"
android:layout_alignParentTop="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sample Text"/>
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#5555ae">
<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="#2c8c4c"
android:src="@drawable/spades_icon"
android:adjustViewBounds="true"
android:scaleType="centerInside"/>
</FrameLayout>
</LinearLayout>
</android.support.percent.PercentRelativeLayout>
我不能使用其他设置建议android:maxHeight="100dp"
,因为我需要高度相对于屏幕的高度。