我正在尝试在我的布局中包含文字,但它并未显示在“设计”或“蓝图”中。在蓝图中,它只是显示为一个点(在图片中以红色环绕)。我尝试打开" hello world"中的默认文本。适用于我的手机的应用程序,但Android Studio中的布局也出现同样的问题。
我正在关注此链接的指南:https://developer.android.com/training/basics/firstapp/building-ui。
我已附上截图供参考。如果这有帮助,请注意,当我选择Pixel XL 5.5屏幕时,模拟器没有在Android Studio中运行,并且布局/设计屏幕没有完全显示在窗口中(它太大而且我不能向下滚动以查看它)。
我也没有获得蓝图中的方框,如图3所示(上面的链接)。 Screenshot of Android Studio
编辑:以下是我的activity_main.xml文件的代码 -
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
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="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="36dp"
android:layout_height="0dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
app:layout_constraintBottom_toTopOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_marginLeft="32dp"
android:layout_marginStart="32dp"
android:layout_marginTop="32dp"
android:text="TextView"
app:layout_constraintDimensionRatio="h,1:3"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
答案 0 :(得分:0)
您的代码有几个问题。你正在使用ConstraintLayouts,但你的约束有点混乱。在第一个TextView
中,您将topToTopOf
约束设置为parent
,这很好,但您的底部约束也设置为topOf
parent
。将您的底部约束更改为bottomToBottomOf
parent
。像这样:
<TextView
android:id="@+id/textView"
android:layout_width="36dp"
android:layout_height="0dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />
在您的第二个TextView
中,您使用了dimensionRatio
错误。它在ConstraintLayout
docs中说明,如果您的宽度和高度均设置为H
,则只能将此属性与W
或MATCH_CONSTRAINT
一起使用(又名0dp
)。例如,您已将dimensionRatio
设置为h,1:3
,但这仅适用于宽度设置为0dp
(又名MATCH_CONSTRAINT
)的情况。您应该设置宽度0dp
,明确设置高度,或将dimensionRatio
更改为1:3
而不是h,1:3