【发布时间】:2013-05-16 06:59:03
【问题描述】:
我想为智能手机和平板电脑开发一款应用。现在我的问题是我的布局没有在正确的维度上进行缩放。在 10' 平板电脑上看起来像这样:
但这里是 7' 平板电脑和智能手机的屏幕截图:
我想为 ImageView 设置最小宽度和高度,并根据屏幕大小上下缩放,以便在每个布局中 ListView 都是可见的。 ImageView 的宽度和高度必须使用哪个单位?我尝试了 dp、in 等,但这无济于事......
【问题讨论】:
我想为智能手机和平板电脑开发一款应用。现在我的问题是我的布局没有在正确的维度上进行缩放。在 10' 平板电脑上看起来像这样:
但这里是 7' 平板电脑和智能手机的屏幕截图:
我想为 ImageView 设置最小宽度和高度,并根据屏幕大小上下缩放,以便在每个布局中 ListView 都是可见的。 ImageView 的宽度和高度必须使用哪个单位?我尝试了 dp、in 等,但这无济于事......
【问题讨论】:
使用
<ImageView
android:layout_width="@dimen/imageViewWidth"
android:layout_height="@dimen/imageVewHeight"
android:scaleType="fitXY"
/>
scaleType="fitXY" 将缩放您的图像并适合 ImageView 的宽度和高度。这将解决您的问题。
编辑
在您的 values 目录中,打开 strings.xml 文件,然后添加以下行
<dimen name="imageViewWidth">30dp</dimen>
<dimen name="imageViewHeight">30dp</dimen>
现在,打开 values-sw600dp 目录(如果没有,创建一个)并打开 strings.xml 文件(如果没有,从其他 values 复制 em> 目录)。
<dimen name="imageViewWidth">100dp</dimen>
<dimen name="imageViewHeight">100dp</dimen>
现在,打开 values-sw720dp 目录(如果没有,创建一个)并打开 strings.xml 文件(如果没有,从其他 values 复制 em> 目录)。
<dimen name="imageViewWidth">120dp</dimen>
<dimen name="imageViewHeight">120dp</dimen>
这将解决您针对不同布局使用不同大小的 ImageView 的问题。
还是看不懂,看我的回答
【讨论】: