【问题标题】:Left Button doesnt Appear [XML Layout]左按钮不出现 [XML 布局]
【发布时间】:2013-04-22 10:21:27
【问题描述】:

我可能在这个布局中做错了,我已经花了一个小时试图找到错误,但我找不到它.. 文本为“-”的第一个按钮没有出现..

这是xml中的布局:

<RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="30dp"
        android:layout_marginTop="10dip" >

        <Button
            android:id="@+id/accuracyMinus"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toLeftOf="@+id/textAccuracy"
            android:clickable="true"
            android:text="-" />

        <TextView
            android:id="@id/textAccuracy"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:text="Accuracy Buttons"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="#ffffff" />

        <Button
            android:id="@+id/accuracyPlus"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@id/textAccuracy"
            android:clickable="true"
            android:text="+" />
    </RelativeLayout>

提前致谢 ;)

【问题讨论】:

    标签: android xml button layout


    【解决方案1】:

    线性布局的变化

    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    

    【讨论】:

    • 欢迎你,你总是取父宽度和高度 = "fill_parent",这样它就可以填满你的整个生物屏幕
    【解决方案2】:

    我对您的布局进行了一些更改以使“-”按钮可见,下面是更新后的代码。我也在线性布局中尝试过:

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="30dp"
        android:layout_marginTop="10dip" >
    
        <TextView
            android:id="@+id/textAccuracy"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:text="Accuracy Buttons"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="#ffffff" />
    
        <Button
            android:id="@+id/accuracyMinus"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toLeftOf="@+id/textAccuracy"
            android:clickable="true"
            android:text="-" />
    
        <Button
            android:id="@+id/accuracyPlus"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/textAccuracy"
            android:clickable="true"
            android:text="+" />
    </RelativeLayout>
    

    【讨论】:

    • 这是解决方案,它是一个很好的答案,如果有人想要 xml 布局正确的解决方案,但我已经接受了一个答案。谢谢队友;)
    • 好吧,我注意到现在有一​​个错误,两个按钮都从 @+id/textAccuracy 更改为 @id/textAccuracy 。因为由于您将 TextView 放在之前并使用 @+id/textAccuracy 创建,所以在以下组件上您只需为其添加标签,您不需要创建它们;)
    • 我对您的帖子进行了编辑,修正了我之前在评论中所说的内容;)
    【解决方案3】:

    使用此代码。在我的设备中出现了左键

        <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginBottom="30dp"
         android:layout_marginTop="10dip" >
    
        <Button
            android:id="@+id/accuracyMinus"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toLeftOf="@+id/textAccuracy"
            android:clickable="true"
            android:text="-" />
    
        <TextView
            android:id="@id/textAccuracy"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:text="Accuracy Buttons"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="#ffffff" />
    
        <Button
            android:id="@+id/accuracyPlus"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@id/textAccuracy"
            android:clickable="true"
            android:text="+" />
    </RelativeLayout>
    

    【讨论】:

    • 在我的设备上它没有,可能是因为相对布局在另一个布局内,我把它放在一个垂直的线性布局里面,还有其他组件。但是感谢您的努力! ;)
    猜你喜欢
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多