2

我想为智能手机和平板电脑开发一个应用程序。现在我的问题是我的布局没有在正确的维度上进行缩放。在 10 英寸平板电脑上,它看起来像这样:

10' 平板电脑

但这里是来自 7' 平板电脑和智能手机的屏幕截图:

7' 平板电脑

手机

我想为 ImageView 设置最小宽度和高度,并根据屏幕大小上下缩放,以便在每个布局中 ListView 都是可见的。ImageView 的宽度和高度必须使用哪个单位?我尝试了 dp、in 和其他一些方法,但这无济于事......

4

1 回答 1

1

利用

<ImageView
    android:layout_width="@dimen/imageViewWidth"
    android:layout_height="@dimen/imageVewHeight"
    android:scaleType="fitXY"
/>

scaleType="fitXY"将缩放您的图像并适合ImageView的宽度和高度。这将解决您的问题。

编辑

在您的目录中,打开strings.xml文件,然后添加以下行

<dimen name="imageViewWidth">30dp</dimen>
<dimen name="imageViewHeight">30dp</dimen>

现在,打开values-sw600dp目录(不是,创建一个)并打开strings.xml文件(如果没有,从其他目录复制)。

<dimen name="imageViewWidth">100dp</dimen>
<dimen name="imageViewHeight">100dp</dimen>

现在,打开values-sw720dp目录(不是,创建一个)并打开strings.xml文件(如果没有,从其他目录复制)。

<dimen name="imageViewWidth">120dp</dimen>
<dimen name="imageViewHeight">120dp</dimen>

这将解决您针对不同布局的不同大小的 ImageView 的问题。

还是看不懂,看我的回答

于 2013-05-21T13:30:27.237 回答