平板电脑和智能手机上的布局单位

时间:2013-05-21 13:23:45

标签: android android-layout

我想为智能手机和平板电脑开发一款应用。现在我的问题是我的布局没有在正确的尺寸中得到控制。在10英尺平板电脑上,它看起来像这样:

10' tablet

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

7' tablet

smartphone

我想为ImageView设置最小宽度和高度,并根据屏幕大小向上和向下缩放,因此在每个布局中ListView都是可见的。我必须使用哪个单位来获得ImageView的宽度和高度?我尝试使用dp,in和更多,但这没有帮助......

1 个答案:

答案 0 :(得分: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问题。

仍然无法理解,请在

阅读我的回答