【问题标题】:How do I make to fit my HTML element for all mobile device (display)?如何使我的 HTML 元素适合所有移动设备(显示器)?
【发布时间】:2014-06-06 08:23:46
【问题描述】:

我对移动应用程序非常陌生。我正在使用 phonegap 开发一个移动应用程序。 我创建了一个适合小屏幕的列表视图,即(320 * 480:mdpi)。如果我在大屏幕上运行相同的应用程序,即 (480*800:mdpi),我的列表视图看起来确实非常小,可以很好地适应屏幕。

有没有办法让 html 元素适合所有类型的移动设备?我怎么能这样做。有什么建议?

我的清单如下,

 <ul data-role="listview" id="locationList" data-dismissible="false" name="locationList" style="width: 285px; height: 150px; overflow: auto" data-inset="true">

【问题讨论】:

标签: android html jquery-ui jquery-mobile mobile


【解决方案1】:

您需要了解 HTML 页面的响应式设计。

使用元标记和 CSS 来规定特定的分辨率。

这是useful tutorial

【讨论】:

    【解决方案2】:

    为什么天哪,你为什么要这样做?每个 jQuery Mobile 小部件都已经对每个屏幕分辨率做出响应,包括列表视图小部件。您不需要手动调整它的大小。想想看,你真的要为每个屏幕尺寸预定义宽度和高度吗,这很可笑。

    工作示例:http://jsfiddle.net/Gajotres/b433C/

    <ul data-role="listview" id="locationList" data-dismissible="false" name="locationList" data-inset="true">
        <li><a>Element 1</a></li>
        <li><a>Element 2</a></li>
        <li><a>Element 3</a></li>
        <li><a>Element 4</a></li>                 
    </ul>
    

    正如你在这个例子中看到的,listview会根据屏幕大小调整大小,你不需要自己做。

    【讨论】:

    • 但我的问题是它不是静态列表视图。值来自数据库。如果我得到超过 10 个值,我该如何处理。我需要做太多的滚动吗?
    • 如果您获得太多数据库数据,您将能够滚动您的列表视图。如果您不想滚动,那么只需限制从数据库返回的行数。
    • 谢谢,会听从您的建议。列表视图如何滚动?
    • 它将自动可用,请看这里:jsfiddle.net/Gajotres/b433C/1。如果你想在滚动过程中固定页眉和页脚,那就是另外一回事了。如果您需要,我将为您创建一个示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 2018-07-22
    • 2014-12-06
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多