-1

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

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

4

2 回答 2

2

AbsoluteLayout不推荐。

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

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

<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可以相对于先前放置的元素放置每个元素的位置。

于 2011-05-20T06:07:38.157 回答
1

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

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

谢谢,

于 2011-05-20T06:06:07.660 回答