这段代码的错误是什么?

时间:2017-01-09 14:27:51

标签: android

<?xml version="1.0" encoding="utf-8"?>
<linearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:background="#2962ff">

<TextView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:text="SWAMI VIVEKANAND The Great Philosopher"
    android:id="@+id/textView2" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Famous Personalities Born on Jan 12"
    android:textSize="20dp"/>

<TextView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:text="ZAYN MALIK The Popstar"
    android:id="@+id/textView1" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:text="PRIYANKA GANDHI The Politician"
    android:id="@+id/textView3" />

我是android的新手,我无法弄清楚这段代码中的错误 我在android studio上尝试了这个,但文本视图并没有出现在1月12日出生的着名人物出现在文本视图中 没有其他的 请帮忙 This is what shows up

4 个答案:

答案 0 :(得分:0)

如果在垂直方向使用线性布局,则使用layout_height = 0,否则如果在水平方向使用线性布局,则对所有TextView使用layout_width = 0。

<?xml version="1.0" encoding="utf-8"?>
<linearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:background="#2962ff">

<TextView
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="SWAMI VIVEKANAND The Great Philosopher"
    android:id="@+id/textView2" />

<TextView
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="Famous Personalities Born on Jan 12"
    android:textSize="20dp"/>

<TextView
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="ZAYN MALIK The Popstar"
    android:id="@+id/textView1" />

<TextView
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="PRIYANKA GANDHI The Politician"
    android:id="@+id/textView3" />

答案 1 :(得分:0)

您已指定orientation="horizontal",这意味着其子视图水平排列。此外,您的文字视图还有layout_width="match_parent",这意味着它们会占据整个宽度。

这导致您只看到1个textview。其他人也在那里,但你不能看到他们,因为他们在屏幕外。

解决方案应该是将方向更改为垂直方向。

答案 2 :(得分:0)

首先,您必须将<linearlayout更改为<Linearlayout。之后,如果您想要textview对齐vertically,则只需设置方向android:orientation="vertical"

如果您想要textview对齐horizontally,则必须更改代码android:layout_width="0dp" android:layout_height="match_parent"的更改位和linearlayout android:orientation="horizontal"的方向。

答案 3 :(得分:-1)

将方向更改为Verticalenter image description here

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#2962ff">

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="SWAMI VIVEKANAND The Great Philosopher"
    android:id="@+id/textView2" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Famous Personalities Born on Jan 12"
    android:textSize="20dp"/>

<TextView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:text="ZAYN MALIK The Popstar"
    android:id="@+id/textView1" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:text="PRIYANKA GANDHI The Politician"
    android:id="@+id/textView3" />
</LinearLayout>