Java 以3x3模式排列屏幕

Java 以3x3模式排列屏幕,java,android,xml,view,imagebutton,Java,Android,Xml,View,Imagebutton,我喜欢在我的android应用程序中将屏幕分为3列3行。 所有九个正方形的大小应始终相同。每一个方块都应该能够包含一个图片或视频,而这些图片或视频不应该被剪切 我已经有了一个完全有效的解决方案,但这个解决方案只适用于特定的屏幕大小,因为我用d和layout heigth属性对布局进行了硬编码。我使用过一个包含三个TableRow的Tablelayout,每个TableRow包含三个LinearLayout 你能不能给我一些建议,如何以一种正确的方式开始?它应该适用于所有设备 谢谢你的帮助试试这个

我喜欢在我的android应用程序中将屏幕分为3列3行。 所有九个正方形的大小应始终相同。每一个方块都应该能够包含一个图片或视频,而这些图片或视频不应该被剪切

我已经有了一个完全有效的解决方案,但这个解决方案只适用于特定的屏幕大小,因为我用d和layout heigth属性对布局进行了硬编码。我使用过一个包含三个TableRow的Tablelayout,每个TableRow包含三个LinearLayout

你能不能给我一些建议,如何以一种正确的方式开始?它应该适用于所有设备

谢谢你的帮助

试试这个

<LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

    <LinearLayout android:orientation="vertical" android:layout_width="fill_parent"
                  android:layout_height="fill_parent" android:id="@+id/linearLayout2" android:layout_weight="1">
        <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent"
                      android:layout_height="fill_parent" android:layout_weight="1"/>
        <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent"
                      android:layout_height="fill_parent" android:layout_weight="1"/>
        <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent"
                      android:layout_height="fill_parent" android:layout_weight="1"/>
    </LinearLayout>

    <LinearLayout android:orientation="vertical" android:layout_width="fill_parent"
                  android:layout_height="fill_parent" android:id="@+id/linearLayout" android:layout_weight="1">
        <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent"
                      android:layout_height="fill_parent" android:layout_weight="1"/>
        <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent"
                      android:layout_height="fill_parent" android:layout_weight="1"/>
        <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent"
                      android:layout_height="fill_parent" android:layout_weight="1"/>
    </LinearLayout>

   <LinearLayout android:orientation="vertical" android:layout_width="fill_parent"
                  android:layout_height="fill_parent" android:id="@+id/linearLayout2" android:layout_weight="1">
        <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent"
                      android:layout_height="fill_parent" android:layout_weight="1"/>
        <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent"
                      android:layout_height="fill_parent" android:layout_weight="1"/>
        <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent"
                      android:layout_height="fill_parent" android:layout_weight="1"/>
    </LinearLayout>
</LinearLayout>