【问题标题】:Unit for Layout on tablet and smartphone平板电脑和智能手机上的布局单元
【发布时间】:2013-05-16 06:59:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    使用

    <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 的问题。

    还是看不懂,看我的回答

    【讨论】:

    • 好的,谢谢,现在好多了,但我认为并不完美。在 7 英寸平板电脑上还可以,但在智能手机上它仍然很大。我不知道 dp 是如何计算的,但我认为必须有一个因素来设置宽度和高度。我可以编辑这个因素吗?
    猜你喜欢
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多