Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 线性布局中是否不显示按钮?_Android_Android Layout - Fatal编程技术网

Android 线性布局中是否不显示按钮?

Android 线性布局中是否不显示按钮?,android,android-layout,Android,Android Layout,我已经做了另一个线性布局按钮刚刚好,但这似乎不工作…我已经尝试改变宽度,高度等。任何帮助都非常感谢 <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="45dip" xmlns:android="http://schem

我已经做了另一个线性布局按钮刚刚好,但这似乎不工作…我已经尝试改变宽度,高度等。任何帮助都非常感谢

 <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout android:id="@+id/LinearLayout01"
    android:layout_width="fill_parent" android:layout_height="45dip"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    >
    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/question"
        android:textColor="@color/colorPrimaryDark"
        android:textSize="20sp"
        android:layout_marginBottom="15dp"
        />
    <Button
        android:id="@+id/choice_a"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:background="@color/colorPrimary"
        android:textColor="@color/colorPrimaryDark"
        android:layout_marginBottom="15dp"
        />
    <Button
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:id="@+id/choice_b"
        android:background="@color/colorPrimary"
        android:textColor="@color/colorPrimaryDark"
        android:layout_marginBottom="15dp"
        />
</LinearLayout>

线性布局中是否不显示按钮

因为您的
textview
具有
匹配父项的高度
只需将
textview的高度更改为
android:layout\u height=“wrap\u content”
即可

还可以将根目录的hiehit
线性布局
更改为
android:layout\u height=“wrap\u content”

示例代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout01"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <TextView
        android:id="@+id/question"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="15dp"
        android:textColor="@color/colorPrimaryDark"
        android:textSize="20sp" />

    <Button
        android:id="@+id/choice_a"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="15dp"
        android:background="@color/colorPrimary"
        android:textColor="@color/colorPrimaryDark" />

    <Button
        android:id="@+id/choice_b"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="15dp"
        android:background="@color/colorPrimary"
        android:textColor="@color/colorPrimaryDark" />

</LinearLayout>

请理解高度和宽度的基本知识

正如你所设定的

android:layout_height=“45dip”

实际上,它应该是匹配父项包装内容

然后,您的文本视图高度为“匹配父项”

将其更改为“包装内容”


所有这些之前,请理解基本知识。

在您的代码中,我发现了一些小问题:

  • 线性布局高度为静态(45)
  • 文本视图高度与父项匹配
  • 更改:

  • 设置父布局(线性布局)匹配父内容或换行内容
  • 设置文字视图高度设置包裹内容
  • 参见布局

    <?xml version="1.0" encoding="utf-8"?>
    
    <LinearLayout android:id="@+id/LinearLayout01"
    android:layout_width="fill_parent" 
    android:layout_height="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    >
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/question"
        android:textColor="@color/colorPrimaryDark"
        android:textSize="20sp"
        android:layout_marginBottom="15dp"
        />
    <Button
        android:id="@+id/choice_a"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:background="@color/colorPrimary"
        android:textColor="@color/colorPrimaryDark"
        android:layout_marginBottom="15dp"
        />
    <Button
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:id="@+id/choice_b"
        android:background="@color/colorPrimary"
        android:textColor="@color/colorPrimaryDark"
        android:layout_marginBottom="15dp"
        />
       </LinearLayout>
    

    请对布局进行如下更改:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout android:id="@+id/LinearLayout01"
        android:layout_width="match_parent" 
        android:layout_height="wrap_content"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/question"
            android:textColor="@color/colorPrimaryDark"
            android:textSize="20sp"
            android:layout_marginBottom="15dp"
            />
        <Button
            android:id="@+id/choice_a"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:background="@color/colorPrimary"
            android:textColor="@color/colorPrimaryDark"
            android:layout_marginBottom="15dp"
            />
        <Button
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:id="@+id/choice_b"
            android:background="@color/colorPrimary"
            android:textColor="@color/colorPrimaryDark"
            android:layout_marginBottom="15dp"
            />
    </LinearLayout>
    
    
    
    因为您的主线性布局的固定高度为45 dp,并且您的第一个按钮是match parent,所以在textView中,您将不会看到超过1个按钮,而不是
    match\u parent
    使用
    android:layout\u height=“wrap\u content”