线性布局 - 按钮消失

时间:2014-01-19 15:49:13

标签: android android-layout

考虑以下XML布局,其中包含一个可滚动的TextView和下面的两个按钮。

<?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"

  >

    <TextView 
        android:id="@+id/description"
        android:scrollbars = "vertical"
            />   


<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >


       <Button
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:text="@string/button1"
        />


    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button2"
       />


</LinearLayout>

</LinearLayout>

TextView动态更新。如果TextView内容适合屏幕,则按钮会很好地显示。但是,只要TextView内容超出屏幕大小以使用滚动条,底部按钮就会消失。

如何确保按钮始终显示,滚动条或无滚动条?

2 个答案:

答案 0 :(得分:1)

尝试设置maxHeight:

android:maxHeight="480dp"

检查屏幕大小并动态设置maxHeight

答案 1 :(得分:0)

将布局weightSum =“2”设置为线性布局,将layout_weight设置为每个按钮为1

android:weightSum="2" // to the layout

android:layout_weight="1" // to each the button

此外 android:orientation =“水平”水平,这是默认的,也许你想要垂直,(只是说)...

编辑删除滚动条属性并将文本视图包装在ScrollView中。