【发布时间】:2020-04-19 17:34:54
【问题描述】:
我是 Android 开发和 Android Studio 的新手。我正在使用 Android Studio 3.6.1 。我无法理解设计调色板中的“布局”选项。首先,我没有看到“RelativeLayout”选项。我意识到很多人觉得这被 ConstraintLayout 所取代,但在我看来它应该是一个选择。其次,我什至看不到如何使用这些布局选项。如果我将一个拖到现有设计中,则不会发生任何事情。我想也许它会取代根布局,但似乎没有。它不会创建子布局(如果可能的话)。我的代码只是一个带有“setContentView(R.layout.activity_main);”的简单“MainActivity”类在 onCreate() 方法中。我一直在修改 activity_main.xml 文件来学习 UI 概念。我可以输入手动更改以将布局更改为RelativeLayout,但RelativeLayout 类的类路径是什么并不明显,它与ConstraintLayout 类不在同一个包中。我正在尝试使用 Android Studio IDE 的强大功能来发现选项和构建代码,但我没有找到如何将它用于布局选项。我尝试清空“activity_main.xml”文件,然后从调色板中拖动一个布局,但没有任何反应。我可以删除“activity_main.xml”文件并新建一个,但是当它提示布局时,没有发现可以帮助选择一个,看来你必须知道包。
Design Palette 中的这些布局如何在 IDE 中实际使用?可以将 RelativeLayout 添加到列表中吗?是否还有其他缺少的布局?
package com.example.test;
import android.os.Bundle;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.snackbar.Snackbar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends AppCompatActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
<?xml version="1.0" encoding="utf-8"?>
<android.widget.RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
</android.widget.RelativeLayout>
【问题讨论】:
标签: android-studio layout android-relativelayout palette