【问题标题】:How to fit layout in 2 devices with same DPI (320dpi) and different resolutions如何在具有相同 DPI (320dpi) 和不同分辨率的 2 台设备中适应布局
【发布时间】:2015-03-01 13:43:26
【问题描述】:

我在阅读 Android 文档后做了一个简单的布局。我的问题如下:我有 2 台设备具有相同的 DPI(320dpi)和不同的分辨率,1200x1920 和 800x1280。我会适合我的布局,以便在两种设备中都很好。

截图:

1200x1920:http://i.imgur.com/mDZ1aZF.png

800x1200:http://i.imgur.com/j204ZCU.png

如果它可以帮助我使用 dpi 存储桶; 120dpi、160dpi等。

【问题讨论】:

    标签: android-layout layout resolution


    【解决方案1】:

    你说的好是什么意思? 在我看来,使用 dp 而不是 px。那么两个屏幕上的文本 size 将是相同的。 例如

    android:textSize="10dp"
    

    如果您的意思是希望两个屏幕上一行中的字母数相同: 我认为你可以使用

    int w=rootView.getWidth();
    yourTextView.setTextSize(w/10.0);
    

    您可以将 10.0 更改为常规比例。

    【讨论】:

    • 感谢您的回答。我的意思是这个正方形对于第一个设备来说太小了,第二个它看起来很棒,因为它几乎完全占据了屏幕。我会保持比例,我想通过增加方形尺寸和文本来删除文本后的空格。我对每个尺寸都使用了 dp
    • 可以设置图片width="match_parent"并添加边距。对于文本,我建议使用 textAppearance 的默认大小,例如 android:textAppearance="@android:style/TextAppearance.Holo.Medium"
    猜你喜欢
    • 1970-01-01
    • 2015-09-23
    • 2011-09-05
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多