Linearlayout不应该被切断

时间:2013-09-26 13:24:49

标签: android android-layout android-linearlayout android-button

抱歉这个新手问题。我用谷歌搜索了一段时间,找不到答案。

我连续有10个按钮。这在我的平板电脑上看起来不错但是当我在手机上启动应用程序时,只显示前5个按钮,其余按钮被切断。

如果空间不足,其余按钮应显示在第二行。我怎么能这样做?

感谢。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
tools:context=".MainActivity">

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="1"
/>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="2"
    />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="3"
    />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="4"
    />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="5"
    />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="6"
    />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="7"
    />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="8"
    />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="9"
    />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="10"
    />

5 个答案:

答案 0 :(得分:2)

有趣!接受scrollview @ {/ p>的LinearLayout个父母

<ScrollView...
<LinearLayout...//android:orientation="horizontal"
<Button... // your all buttons
</Button>  
</LinearLayout>
</ScrollView>

答案 1 :(得分:1)

答案 2 :(得分:1)

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

    <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="1"
    />
    <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="2"
    />
    <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="3"
    />
    <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="4"
    />
    <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="5"
    />
    <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="6"
    />
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="7"
    />
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="8"
    />
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="9"
    />
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="10"
    />
</LinearLayout>
</ScrollView>

答案 3 :(得分:0)

您有几个选择:

  1. 将所有按钮放入GridView - 这将适用于任何屏幕尺寸,并且相对简单明了。

  2. 将它们放入ScrollView。这很受欢迎,但对用户来说有点烦人,因为它可能导致误点击,他们可能没有意识到你可以滚动按钮。

  3. 如果您只需要1行或2行,具体取决于屏幕大小,请将每行按钮放入单独的布局文件中。然后创建包含LinearLayout的2个依赖于屏幕的依赖布局,其中包含两行,但为纵向版本提供垂直方向。因此,当加载该布局时,您将获得两行。

  4. 如果您能以不同的方式展示按钮,请确定 - 可能只使用图标,或将它们组合成下拉列表。

答案 4 :(得分:0)

// try this way
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:tools="http://schemas.android.com/tools"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="horizontal"
              tools:context=".MainActivity">

    <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="1"/>

    <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="2"/>

    <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="3"/>

    <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="4"/>

    <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="5"/>

    <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="6"/>

    <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="7"/>

    <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="8"/>

    <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="9"/>

    <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1.2"
            android:text="10"/>
</LinearLayout>