Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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
Java 在线性布局中对齐元素_Java_Android_Layout_Android Linearlayout - Fatal编程技术网

Java 在线性布局中对齐元素

Java 在线性布局中对齐元素,java,android,layout,android-linearlayout,Java,Android,Layout,Android Linearlayout,我正在尝试重新创建我用 RelativeLayout但我遇到了很多麻烦: 我将新的线性布局划分为两个子线性布局。在第一个示例中,我会将图像和描述放在左侧,将带有文本的表格放在右侧。在第二行布局中,我将放置最后一个表格和说明。这就是这样做的结果: 这是代码,我真的不明白出了什么问题: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com

我正在尝试重新创建我用
RelativeLayout
但我遇到了很多麻烦:

我将新的线性布局划分为两个子线性布局。在第一个示例中,我会将图像和描述放在左侧,将带有文本的表格放在右侧。在第二行布局中,我将放置最后一个表格和说明。这就是这样做的结果: 这是代码,我真的不明白出了什么问题:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/slidelinearlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background_main2"
android:gravity="center"
android:orientation="vertical">

<LinearLayout
    android:layout_width="640dp"
    android:layout_height="438dp"
    android:layout_gravity="left"
    android:layout_weight="0.01"
    android:gravity="left"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/slideimg"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="124dp"
        android:layout_marginTop="144dp"
        tools:layout_conversion_absoluteHeight="380dp"
        tools:layout_conversion_absoluteWidth="420dp"
        tools:layout_editor_absoluteX="220dp"
        tools:layout_editor_absoluteY="120dp" />

    <TextView
        android:id="@+id/txttitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/slideimg"
        android:layout_alignEnd="@+id/slideimg"
        android:padding="16dp"
        android:text="Title Here"
        android:textColor="#000000"
        android:textSize="30sp"
        android:textStyle="bold"
        tools:layout_conversion_absoluteHeight="73dp"
        tools:layout_conversion_absoluteWidth="166dp"
        tools:layout_editor_absoluteX="330dp"
        tools:layout_editor_absoluteY="480dp" />

    <TextView
        android:id="@+id/t1"
        android:layout_width="249dp"
        android:layout_height="79dp"
        android:layout_above="@+id/tl"
        android:layout_alignEnd="@+id/tl"
        android:layout_marginEnd="13dp"
        android:layout_marginBottom="-32dp"
        android:fontFamily="@font/sriracha"
        android:text="Punteggio finale"
        android:textColor="#DD1717"
        android:textSize="30dp"
        tools:layout_conversion_absoluteHeight="61dp"
        tools:layout_conversion_absoluteWidth="217dp"
        tools:layout_editor_absoluteX="760dp"
        tools:layout_editor_absoluteY="150dp" />

    <TextView
        android:id="@+id/t"
        android:layout_width="wrap_content"
        android:layout_height="57dp"
        android:layout_alignTop="@+id/t1"
        android:layout_alignEnd="@+id/t1"
        android:layout_marginTop="5dp"
        android:layout_marginEnd="33dp"
        android:fontFamily="@font/sriracha"
        android:text="______________"
        android:textColor="#020101"
        android:textSize="30dp"
        tools:layout_conversion_absoluteHeight="61dp"
        tools:layout_conversion_absoluteWidth="210dp"
        tools:layout_editor_absoluteX="765dp"
        tools:layout_editor_absoluteY="153dp" />

    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/tl"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/t2"
        android:layout_alignParentEnd="true"
        android:layout_marginEnd="265dp"
        android:layout_marginBottom="86dp"
        android:background="@android:color/white"
        android:padding="18dp"
        tools:context=".Result"
        tools:layout_conversion_absoluteHeight="260dp"
        tools:layout_conversion_absoluteWidth="316dp"
        tools:layout_editor_absoluteX="220dp"
        tools:layout_editor_absoluteY="190dp">

        <TableRow
            android:id="@+id/tr_item_1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/table_row_bg"
            android:padding="2dp">

            <TextView
                android:id="@+id/item_1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/table_cell_bg"
                android:paddingRight="10dp"
                android:text="  Flessibilità"
                android:textColor="#030101"
                android:textSize="30dp" />

            <TextView
                android:id="@+id/f_item_1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/table_cell_bg"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:textColor="#070404"
                android:textSize="30dp" />
        </TableRow>

        <TableRow
            android:id="@+id/tr_item_2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/table_row_bg"
            android:padding="2dp">

            <TextView
                android:id="@+id/item_2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/table_cell_bg"
                android:paddingRight="10dp"
                android:text="  Fluidità"
                android:textColor="#070404"
                android:textSize="30dp" />

            <TextView
                android:id="@+id/fl_item_2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/table_cell_bg"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:textColor="#070404"
                android:textSize="30dp" />
        </TableRow>

        <TableRow
            android:id="@+id/tr_item_3"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/table_row_bg"
            android:padding="2dp">

            <TextView
                android:id="@+id/item_3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/table_cell_bg"
                android:paddingRight="10dp"
                android:text="  Originalità"
                android:textColor="#070404"
                android:textSize="30dp" />

            <TextView
                android:id="@+id/o_item_3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/table_cell_bg"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:textColor="#070404"
                android:textSize="30dp" />
        </TableRow>

        <TableRow
            android:id="@+id/tr_item_4"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/table_row_bg"
            android:padding="2dp">

            <TextView
                android:id="@+id/item_4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/table_cell_bg"
                android:paddingRight="10dp"
                android:text="  Elaborazione"
                android:textColor="#070404"
                android:textSize="30dp" />

            <TextView
                android:id="@+id/el_item_4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/table_cell_bg"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:textColor="#070404"
                android:textSize="30dp" />
        </TableRow>

        <TableRow
            android:id="@+id/tr_item_5"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/table_row_bg"
            android:padding="2dp">

            <TextView
                android:id="@+id/item_5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/table_cell_bg"
                android:paddingRight="10dp"
                android:text="  Titolo"
                android:textColor="#070404"
                android:textSize="30dp" />

            <TextView
                android:id="@+id/t_item_5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/table_cell_bg"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:textColor="#070404"
                android:textSize="30dp" />
        </TableRow>
    </TableLayout>
</LinearLayout>

<LinearLayout
    android:layout_width="408dp"
    android:layout_height="279dp">

    <TextView
        android:id="@+id/t4"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/tl_2"
        android:layout_alignBottom="@+id/t1"
        android:layout_gravity="right"
        android:layout_marginEnd="-1dp"
        android:layout_marginBottom="-478dp"
        android:fontFamily="@font/sriracha"
        android:gravity="right"
        android:text="______________________"
        android:textColor="#020101"
        android:textSize="30dp"
        tools:layout_conversion_absoluteHeight="115dp"
        tools:layout_conversion_absoluteWidth="239dp"
        tools:layout_editor_absoluteX="785dp"
        tools:layout_editor_absoluteY="532dp" />

    <TableLayout
        android:id="@+id/tl_2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/tl"
        android:layout_alignParentBottom="true"
        android:layout_marginTop="193dp"
        android:layout_marginEnd="-248dp"
        android:layout_marginBottom="26dp"
        android:background="@android:color/white"
        android:padding="25dp"
        tools:context=".Result"
        tools:layout_conversion_absoluteHeight="208dp"
        tools:layout_conversion_absoluteWidth="314dp"
        tools:layout_editor_absoluteX="710dp"
        tools:layout_editor_absoluteY="560dp">

        <TableRow
            android:id="@+id/tr_item_6"
            android:layout_width="222dp"
            android:layout_height="match_parent"
            android:background="@drawable/table_row_bg"
            android:padding="2dp">

            <TextView
                android:id="@+id/t1_item_1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/table_cell_bg"
                android:paddingRight="10dp"
                android:text="    Tempo di reazione"
                android:textColor="#070404"
                android:textSize="30dp" />

            <TextView
                android:id="@+id/tempo_item_1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/table_cell_bg"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:textColor="#070404"
                android:textSize="30dp" />
        </TableRow>

        <TableRow
            android:id="@+id/tr_item_7"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/table_row_bg"
            android:padding="2dp">

            <TextView
                android:id="@+id/t2_item_2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/table_cell_bg"
                android:paddingRight="10dp"
                android:text="    Tempo di completamento"
                android:textColor="#070404"
                android:textSize="30dp" />

            <TextView
                android:id="@+id/tempo_item_2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/table_cell_bg"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:textColor="#070404"
                android:textSize="30dp" />
        </TableRow>

        <TableRow
            android:id="@+id/tr_item_8"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/table_row_bg"
            android:padding="2dp">

            <TextView
                android:id="@+id/n_cancellature"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/table_cell_bg"
                android:paddingRight="10dp"
                android:text="    Numero cancellature"
                android:textColor="#070404"
                android:textSize="30dp" />

            <TextView
                android:id="@+id/n_3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/table_cell_bg"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:textColor="#070404"
                android:textSize="30dp" />
        </TableRow>
    </TableLayout>

    <TextView
        android:id="@+id/t2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/tl_2"
        android:layout_marginEnd="-408dp"
        android:layout_marginBottom="166dp"
        android:layout_toStartOf="@+id/tl_2"
        android:fontFamily="@font/sriracha"
        android:text="Considerazioni aggiuntive"
        android:textColor="#DD1717"
        android:textSize="30dp"
        tools:layout_conversion_absoluteHeight="115dp"
        tools:layout_conversion_absoluteWidth="244dp"
        tools:layout_editor_absoluteX="780dp"
        tools:layout_editor_absoluteY="530dp" />

</LinearLayout>


为表格创建两个单独的布局,并将其包含在主布局中,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg">

<LinearLayout
    android:id="@+id/upperLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="160dp"
        android:layout_marginTop="140dp"
        android:orientation="vertical">

        <ImageView
            android:layout_width="400dp"
            android:layout_height="350dp"
            android:layout_marginRight="150dp"
            android:background="@android:color/darker_gray"
            android:src="@drawable/ic_launcher_link" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="60dp"
            android:layout_marginTop="20dp"
            android:text="Senza nome"
            android:textColor="@android:color/black"
            android:textSize="40sp"
            android:textStyle="bold" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:id="@+id/upperTableHeader"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="160dp"
            android:text="Table Header here"
            android:textColor="@android:color/holo_red_light"
            android:textSize="30sp" />

        <include layout="@layout/upper_table"></include>

    </LinearLayout>

</LinearLayout>

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/upperLayout"
    android:layout_alignParentRight="true"
    android:layout_marginTop="30dp"
    android:layout_marginRight="80dp"
    android:orientation="vertical">

    <TextView
        android:id="@+id/lowerTableHeader"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Table Header here"
        android:textColor="@android:color/holo_red_light"
        android:textSize="30sp" />

    <include layout="@layout/lower_table"></include>

</LinearLayout>

</RelativeLayout>
然后最后将以下代码添加到onCreate:

     if (getWidth() > 2000) {
        setLayoutMargins();
        setTextSizes();
        }

顶部图像是布局的预期输出吗?@afhamu是的,这是我试图实现的输出。我会这样做吗@是的,它是完美的@afhamu这样做的结果是:代码可以工作,但只适合模拟器上的Google Pixel C。我尝试了Galaxy标签,结果是:只有平板电脑。我只在横向模式下使用该应用程序
     if (getWidth() > 2000) {
        setLayoutMargins();
        setTextSizes();
        }