我想为智能手机和平板电脑开发一款应用。现在我的问题是我的布局没有在正确的尺寸中得到控制。在10英尺平板电脑上,它看起来像这样:
但这是来自7英尺平板电脑和智能手机的屏幕截图:
我想为ImageView设置最小宽度和高度,并根据屏幕大小向上和向下缩放,因此在每个布局中ListView都是可见的。我必须使用哪个单位来获得ImageView的宽度和高度?我尝试使用dp,in和更多,但这没有帮助......
答案 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问题。
仍然无法理解,请在
阅读我的回答