gpt4 book ai didi

java - 将相对布局转换为线性布局

转载 作者:行者123 更新时间:2023-11-30 10:01:36 24 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,对于图形部分,我使用的是有用的 Android Studio 编辑器。这意味着我正在使用边距命令移动对象,使它们完美适合 Google Pixel C 屏幕。现在我在平板电脑上试用了这个应用程序,当然,它不起作用。我读到我应该使用线性布局,但我认为我想要转换的代码不遵守它的规则,因为我在每一行和不同的位置都有元素。我如何用线性布局来表示它?这是代码,您可以看到它为每个元素指定了边距。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background_main"
android:scaleType = "centerCrop"
tools:context=".MainActivity">

<TextView
android:id="@+id/textView2"
android:layout_width="1063dp"
android:layout_height="476dp"
android:layout_marginLeft="275dp"
android:layout_marginTop="200dp"
android:fontFamily="@font/kotta_one"
android:text="Test del pensiero\n divergente"
android:textColor="#000000"
android:textSize="100dp"
android:textStyle="bold"
tools:layout_editor_absoluteX="78dp"
tools:layout_editor_absoluteY="123dp" />

<Button
android:id="@+id/button_1"
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_marginLeft="400dp"
android:layout_marginTop="480dp"
android:background="@drawable/button_bg"
android:text="@string/invioA"
android:textAllCaps="false"
android:textColor="#FFFFFF"
android:textSize="18dp"
app:layout_constraintVertical_bias="0.771" />

<Button
android:id="@+id/button_2"
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_marginLeft="680dp"
android:layout_marginTop="480dp"
android:background="@drawable/button_bg"
android:text="@string/invioB"
android:textAllCaps="false"
android:textColor="#FFFFFF"
android:textSize="18dp"
app:layout_constraintVertical_bias="0.771" />

<Button
android:id="@+id/button_3"
android:layout_width="90dp"
android:layout_height="70dp"
android:layout_marginLeft="40dp"
android:layout_marginTop="22dp"
android:background="@android:color/transparent"
android:fontFamily="@font/kotta_one"
android:text="Area\nDocenti"
android:textAllCaps="false"
android:textColor="#030000"
android:textSize="24dp"
app:layout_constraintVertical_bias="0.771" />

</RelativeLayout>

enter image description here

最佳答案

好的,试试这个:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg"
android:orientation="vertical">

<Button
android:id="@+id/button_3"
android:layout_width="90dp"
android:layout_height="70dp"
android:background="@android:color/transparent"
android:text="Area\nDocenti"
android:textAllCaps="false"
android:textColor="#030000"
android:textSize="24dp"
app:layout_constraintVertical_bias="0.771" />


<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="200dp">

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="30dp"
android:fontFamily="@font/kotta_one"
android:text="Test del pensiero\n divergente"
android:textColor="#000000"
android:textSize="100dp"
android:textStyle="bold" />

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView2"
android:layout_centerInParent="true"
android:orientation="horizontal">

<Button
android:id="@+id/button_1"
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_marginRight="40dp"
android:background="@android:color/black"
android:text="Protocollo A"
android:textAllCaps="false"
android:textColor="#FFFFFF"
android:textSize="18dp"
app:layout_constraintVertical_bias="0.771" />

<Button
android:id="@+id/button_2"
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_marginLeft="40dp"
android:background="@android:color/black"
android:text="Protocollo B"
android:textAllCaps="false"
android:textColor="#FFFFFF"
android:textSize="18dp"
app:layout_constraintVertical_bias="0.771" />

</LinearLayout>
</RelativeLayout>

关于java - 将相对布局转换为线性布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57349466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com