我已经按照此处的 Stackoverflow 帖子使用 9_patch 添加阴影。但是,它要么在我的布局中有趣地缩放,要么没有在我的手机上呈现。
布局由根水平线性布局组成。第一项是带有我的图片的图像视图。第二项是带有按钮的表格视图。图像和表格应该缩放到屏幕的一半,所以我将两个权重都设置为 1。我将图像视图比例设置为 width=fit_content 和 height=match_parent 并相应地缩放。但是,无论我尝试什么,都错误地应用了背景图像和填充。每边的单独填充被忽略,我只能应用统一的填充,但图像视图的背景从上到下延伸。实际上,虽然我可以将图像缩放到所需的大小,但 imageview 背景似乎适合不同的尺寸。
我需要使用包含布局吗?
编辑:这是 .xml 代码。我尝试了各种变化,但都没有成功。
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_weight="1"
android:background="@drawable/dropshadowt"
android:paddingBottom="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="10dp"
android:scaleType="fitCenter"
android:src="@drawable/x2c2" />
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/sgfill" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</TableRow>
<TableRow
android:id="@+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</TableRow>
</TableLayout>