Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android绝对布局在某些手机上看起来不错,但在其他手机上却不好?_Android_Layout_Calculator_Absolute - Fatal编程技术网

Android绝对布局在某些手机上看起来不错,但在其他手机上却不好?

Android绝对布局在某些手机上看起来不错,但在其他手机上却不好?,android,layout,calculator,absolute,Android,Layout,Calculator,Absolute,我为Android制作了一个计算器应用程序,并使用绝对布局来定位按钮和文本视图。它在我爸爸的HTC英雄身上看起来不错,但当我把它放在我的EVO上时,一切都被压缩到左上角。我想这是因为我的屏幕分辨率比我爸爸的大,所以我在绝对布局中使用的像素测量值在我的手机上不能像在我爸爸身上那样正确缩放,因为他有更少的像素 我认为如果我使用不同的布局,比如线性布局,它将在所有不同分辨率的手机上正确缩放。我可以使用什么布局,如何将按钮放置在我想要的位置?使用线性布局,所有东西都堆叠在一起,我不知道如何像计算器应用程

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


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

停止使用绝对布局

喜欢相对或嵌套的线性布局来处理这种情况。 只有在特定设备上确实需要绝对布局时才使用绝对布局,除非不使用绝对布局


谢谢,不建议使用绝对布局

要并排放置图元,可以使用
LinearLayout
orientation=“horizontal”

要处理缩放,请尝试使用
layout\u 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>


也可以考虑使用<代码> RealValayOut你可以把每一个元素放在先前放置的元素上。

我不尖叫只是为了吸引注意力,因为绝对布局会造成灾难性的情况。有些情况下需要绝对布局。LinearLayout标记中缺少方向属性。:)哦,我真丢脸!固定的。非常感谢。