0

我尝试将按钮放在屏幕上。我希望这个屏幕在整个屏幕上被分割在同一个空间中。我阅读了很多关于在 android:layout_weight 中使用的答案,但我没有成功。

代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<Button
    android:id="@+id/p_data_button"
    android:layout_width="wrap_content"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:layout_gravity="center"
    android:background="@drawable/p_selector"
    />
<Button
    android:id="@+id/p1_data_button"
    android:layout_width="wrap_content"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:layout_gravity="center"
    android:background="@drawable/p1_selector"
    />
<Button
    android:id="@+id/p2_data_button"
    android:layout_width="wrap_content"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:layout_gravity="center"
    android:background="@drawable/p2_selector"
    />
<Button
    android:id="@+id/p3_data_button"
    android:layout_width="wrap_content"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:layout_gravity="center"
    android:background="@drawable/p3_selector"/>

</LinearLayout>

编辑:

这个背景与选择器一起工作。它受到影响吗?

我添加答案。

4

5 回答 5

0

由于按钮的大小为“wrap_content”。他们没有出现。

android:text="test"只需在全部按钮中放置一些文本 。它会起作用的。否则在背景选择器中使用图像。

于 2013-05-27T12:34:47.250 回答
0

我发现了问题。你没事吧。代码工作正常。在这个应用程序的旧版本中,它们的功能是在某些情况下将所有内容放在相对布局中。我知道当内容处于相对布局时,需要将其置于线性布局。但它不工作..

我在替换此功能后确信这是导致此问题的原因。

于 2013-05-27T12:35:22.423 回答
0

如果您使用android:layout_height="match_parent"权重并且希望元素覆盖整个空间,请使用此选项。

于 2013-05-27T12:24:34.967 回答
0

这是我的代码,它在屏幕上将屏幕文本视图分成 5 个部分。在您的代码中,您没有提供 android:weightSum="5" 属性。

<LinearLayout
    android:id="@+id/l"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:weightSum="5" >

    <TextView
        android:id="@+id/txtUHID"
        style="@style/pateint_context_textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="left"
        android:text="UHID: " />

    <TextView
        android:id="@+id/txtBedID"
        style="@style/pateint_context_textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="Bed ID: "
        android:visibility="invisible" />

    <TextView
        android:id="@+id/txtDOB"
        style="@style/pateint_context_textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="DOB: " />

    <TextView
        android:id="@+id/txtSex"
        style="@style/pateint_context_textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="Sex: " />

    <TextView
        android:id="@+id/txtAge"
        style="@style/pateint_context_textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="right"
        android:text="Age: " />
</LinearLayout>
于 2013-05-27T11:51:44.417 回答
0

您的 xml 代码绝对没问题,它应该显示您希望它显示的内容。您添加到所有按钮的可绘制背景一定有问题。我建议您删除可绘制对象并应用一些基本颜色,例如

android:background="@color/black"

以确保它是可绘制的问题。祝你好运!

于 2013-05-27T13:23:01.507 回答