【问题标题】:Android Absolute Layout looks good on some phones but not others?Android Absolute Layout 在某些手机上看起来不错,但在其他手机上却不行?
【发布时间】:2011-06-01 04:43:05
【问题描述】:

我为 Android 制作了一个计算器应用程序,并使用绝对布局来定位按钮和文本视图。它在我爸爸的 HTC Hero 上看起来不错,但是当我把它放在我的 EVO 上时,一切都被压缩到了左上角。我认为这是因为我的屏幕分辨率比我爸爸的大,所以我在绝对布局中使用的像素测量值在我的手机上不能像在我爸爸上那样正确缩放,因为他的像素更少。

我认为,如果我使用线性布局等不同的布局,它将在所有不同分辨率的手机上正确缩放。我可以使用什么布局以及如何将按钮放置在我想要的位置?使用线性布局,所有东西都堆叠在一起,我不知道如何将东西并排放置,就像计算器应用程序上的按钮一样。绝对布局是我能想到的唯一方法。谁能给我一个例子或给我看一个你制作的计算器应用程序的布局,以便我看看你是怎么做的?

【问题讨论】:

    标签: android layout calculator absolute


    【解决方案1】:

    不推荐AbsoluteLayout

    要并排放置元素,您可以使用LinearLayoutorientation="horizontal"

    要处理缩放,请尝试使用layout_weight 参数。 IE。如果你想并排创建一个两个按钮,占据一个完整的宽度,每个按钮是总宽度的一半,你可以执行以下操作

    <LinearLayout
        android:orientation="horizontal"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent">
        <Button 
             android:layout_width="0dp"    
             android:layout_height="wrap_content"  
             android:layout_weight="1" />   
        <Button 
             android:layout_width="0dp"    
             android:layout_height="wrap_content"  
             android:layout_weight="1" />
    </LinearLayout>
    

    另外,考虑使用RelativeLayout,您可以将每个元素相对于之前放置的元素进行放置。

    【讨论】:

    • LinearLayout 标签中缺少方向属性。 :)
    • 哦,真丢人!固定的。谢谢。
    【解决方案2】:

    停止使用绝对布局!!!!!

    首选相对或嵌套线性布局来处理情况。 仅在特定设备上完全需要时才使用绝对布局,除非不使用它。

    谢谢,

    【讨论】:

    • 我不是为了吸引注意力而尖叫,因为绝对布局会导致灾难性的情况。 :)
    • 有些场合需要绝对布局。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 2012-11-25
    相关资源
    最近更新 更多