如何在Textviews中间放置按钮

时间:2011-12-11 12:33:39

标签: android button textview android-linearlayout

我试图在两个文本视图之间显示两个Android按钮。但是第一个textview似乎正在显示,而其他textview和按钮没有出现。我希望它看起来像:

" Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah button blah blah blah blah blah blah blahblah blah blah blah blah blah blah BUTTON"

我所看到的是:

"等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等。

以下是代码:

<LinearLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <TextView 
        android:text="Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah "
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <Button
        android:text="BUTTON"
        android:background="@null"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <TextView 
        android:text=" blah blah blah blah blah blahblah blah blah blah blah blah "
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <Button
        android:text="BUTTON"
        android:background="@null"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:1)

您最好使用布局权重或相对布局来实现您想要的效果。

选中此处了解有关布局的更多信息。

http://developer.android.com/guide/topics/ui/layout-objects.html

答案 1 :(得分:0)

尝试以下代码并记住,如果将width属性设置为Fill_parent

,则将权重属性设置为1的控件将根据其宽度进行相同调整
<LinearLayout android:layout_width="fill_parent"
    android:orientation="horizontal" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent">
    <TextView 
        android:text="Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah "
        android:layout_height="wrap_content" android:layout_weight="1" android:layout_width="fill_parent"/>
    <Button
        android:text="BUTTON"
        android:background="@null"
        android:layout_height="wrap_content" android:layout_weight="1" android:layout_width="fill_parent" android:textColor="#ffffff"/>
    <TextView 
        android:text=" blah blah blah blah blah blahblah blah blah blah blah blah "
        android:layout_height="wrap_content" android:layout_weight="1" android:layout_width="fill_parent"/>
    <Button
        android:text="BUTTON"
        android:background="@null"
        android:layout_height="wrap_content" android:layout_weight="1" android:layout_width="fill_parent" android:textColor="#ffffff"/>
</LinearLayout>

enter image description here

答案 2 :(得分:0)

您可以轻松地将“布局宽度”属性设置为“dp”值。

关于您的代码的另一个问题不在于您的问题。您可以在此处使用带有值的“android:text”属性,以便清楚地表达您的问题。但如果没有,这是一个不好的做法。尝试将String值始终放在“strings.xml”文件中,您可以在“values”目录下找到它。