如何在不同的android屏幕中排列小部件?

如何在不同的android屏幕中排列小部件?,android,android-layout,android-widget,Android,Android Layout,Android Widget,我希望以这种方式使用按钮进行布局填充: 我尝试了表格布局,但我无法在按钮之间获得正确的空间,而且当我尝试不同的屏幕尺寸时,一切都会出错(即使我使用android:layout\u weight),所以现在我尝试使用相对布局,但当屏幕发生变化时,我无法使按钮获得正确的大小,我已经阅读了关于处理不同屏幕大小的提示,因此我使用dp和wrap_内容,但没有任何效果,以下是我的代码: <RelativeLayout android:layout_width="match_pare

我希望以这种方式使用按钮进行布局填充:

我尝试了表格布局,但我无法在按钮之间获得正确的空间,而且当我尝试不同的屏幕尺寸时,一切都会出错(即使我使用android:layout\u weight),所以现在我尝试使用相对布局,但当屏幕发生变化时,我无法使按钮获得正确的大小,我已经阅读了关于处理不同屏幕大小的提示,因此我使用dp和wrap_内容,但没有任何效果,以下是我的代码:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        
        android:layout_marginLeft="24dp"
        android:layout_marginTop="31dp"
        android:layout_marginRight="150dp"
        
        android:background="@layout/press"
        android:drawableTop="@drawable/reading"
        android:text="@string/option" />

    <Button
        android:id="@+id/Button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_alignParentRight="true"
        android:layout_marginRight="28dp"
        
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="150dp"
        
        android:background="@layout/press"
        android:drawableTop="@drawable/reading"
        android:text="@string/option" />
</RelativeLayout>

我试图设置第一排按钮,但是按钮2没有按应有的大小调整,我做错了什么?或者我如何才能做到这一点? 谢谢。

试试这个

<LinearLayout
android:orientation = "vertical">


<LinearLayout
android:orientation = "horizontal"/>

2 Buttons here.
</LinearLayout>
</LinearLayout>

这里有两个按钮。

别忘了包括线性布局的高度和宽度。希望这有帮助。

实际上,在我的主线布局中,你有我发布的代码,你有错误吗?尝试将RelativeLayout替换为LinearLayout。或者你也可以试着在你的相对屏幕下方做一个线性布局。我没有发现错误,问题是按钮2没有按照其他屏幕尺寸调整大小。你使用的是可绘制的,不是吗?可能按钮内的图像或文本大小不同。这将真正影响按钮的大小,因为您使用了换行内容作为layoutwidth和layoutwidth。基本上,填充父项将为您提供与父项相同且精确的测量值,而换行内容将仅显示小部件的宽度或高度。因此,这将取决于布局的需要。