【问题标题】:Android Studio 3.6 - how use layouts in Design Palette?Android Studio 3.6 - 如何在 Design Palette 中使用布局?
【发布时间】: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


    【解决方案1】:

    发生了一些变化,我现在可以右键单击布局并“添加到设计”或将其拖到设计中。我还可以右键单击组件树中的 Layout 并转换为另一个布局,包括 RelativeLayout。我已经在我的设计中添加了一个日历组件,并在模拟器中构建和运行。之后,我删除了日历,发现我现在可以拖动布局组件或转换根组件。所以我对在调色板中使用布局感到满意。在创建新的布局 XML 文件时,当它要求“根标签”时,我仍然不清楚如何发现布局。但我意识到您不需要完整路径,只需要看起来的类名,显然 IDE 会找到该类。我需要进一步了解幕后的粘合剂。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-12
      • 1970-01-01
      • 2020-02-06
      • 1970-01-01
      • 2015-05-07
      • 1970-01-01
      • 2021-03-27
      • 2021-04-04
      相关资源
      最近更新 更多