java - 以 3x3 模式排列屏幕

标签 java android xml view imagebutton

我喜欢在我的 Android 应用程序中将屏幕排列为 3 列和 3 行。 所有九个正方形的大小应始终相同。每个方 block 应该能够包含图片或视频,并且不应缩小尺寸。

我已经有了一个完全有效的解决方案,但这个解决方案仅适用于特定的屏幕尺寸,因为我对layout_withd和layout_heigth属性进行了硬编码。我使用过一个包含三个 TableRows 且每个包含三个 LinearLayouts 的 Tablelayout。

您能给我一些如何以正确的方式开始这个项目的建议吗?它应该适用于所有设备。

感谢帮助

最佳答案

试试这个

<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>

关于java - 以 3x3 模式排列屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22504322/

相关文章:

Java 扫描仪未找到线路,不等待用户输入

java - Netbeans 插件开发

java - 如何将我的 Java Web 项目多次部署到相同或不同的服务器?

android - 无法解析 R.java,重复类

android - 我的应用程序的每个 Activity 都单独显示为一个应用程序

java - 膨胀类 com.google.android.gms.maps.MapView 时出错

java - 将 ImageView 精确固定在 XML 位置

java - 如何在java中格式化日期范围?

java - 在 Android 中的 Activity 之间传递对象

c++ - QT XML 阅读器每次读取相同的标签