【发布时间】:2013-07-16 05:37:01
【问题描述】:
我是 android 开发的新手,仍然无法完全理解大小调整如何与不同的布局一起使用。我想在此模板中放置本书的预览:
我尝试使用 FrameLayout 来实现它。这个想法是预览图像的中心将正好是 png 背景的中心。代码如下:
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight=".5" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/book_frame" />
<ImageView
android:id="@+id/previewImage"
android:layout_width="83dp"
android:layout_height="83dp"
android:layout_gravity="center_vertical|center_horizontal"
android:src="@drawable/abs__ab_bottom_solid_dark_holo" />
</FrameLayout>
布局生成器中的结果与我想要的完全一样:
在真机上是不同的:
我认为在其他分辨率上它也会与这两种变体不同。所以我的问题是如何同步这些图像,以便在任何调整大小和扭曲后预览将正确地适合封面? 可能的解决方案是从图像中删除边框并将其放在 previewImage 上。但是在应用中有几个类似的用例无法去除边框,所以我想为所有这些用例找到一个通用的解决方案。
【问题讨论】:
标签: android android-layout imageview