我想为智能手机和平板电脑开发一个应用程序。现在我的问题是我的布局没有在正确的维度上进行缩放。在 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的宽度和高度。这将解决您的问题。
编辑
在您的值目录中,打开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 的问题。
还是看不懂,看我的回答