Android按钮不可见

时间:2014-07-10 12:04:46

标签: android android-layout

我遇到了一个问题:从b0到b9的按钮和按钮" Raspuns_user"在屏幕上看不到。 在这种情况下,我应该如何使用相对和线性布局?

从b0到b9的按钮是键盘编号,我将它们放在LinearLayout中,因为我希望它们保留在行中。

有什么建议吗?

谢谢你!

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MyActivity"
    android:background="@drawable/banda"
    android:screenOrientation="portrait"
    android:id="@+id/banda_bk"
    android:clickable="false"
    android:visibility="visible">

    <ImageView

        android:layout_width="60dp"
        android:layout_height="60dp"
        android:id="@+id/ImageView1"
        android:src="@drawable/obj1"
        android:visibility="gone"
        android:layout_marginRight="67dp"
        android:layout_alignTop="@+id/printfirst"
        android:layout_alignRight="@+id/answer"
        android:layout_alignEnd="@+id/answer" />

    <ImageView
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:id="@+id/ImageView2"
        android:layout_marginTop="78dp"
        android:src="@drawable/obj2"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginLeft="121dp"
        android:visibility="gone"/>   <!-- la inceput toate invisible-->

    <ImageView
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:id="@+id/ImageView3"
        android:layout_marginTop="78dp"
        android:src="@drawable/obj3"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginLeft="121dp"
        android:visibility="gone"/>    <!-- la inceput toate invisible-->

    <ImageView
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:id="@+id/ImageView4"
        android:layout_marginTop="78dp"
        android:src="@drawable/obj4"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginLeft="121dp"
        android:visibility="gone"/>   <!-- la inceput toate invisible-->

    <ImageView
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:id="@+id/ImageView5"
        android:layout_marginTop="78dp"
        android:src="@drawable/obj5"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginLeft="121dp"
        android:visibility="gone"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="@string/Scor"
        android:id="@+id/textViewScor"
        android:layout_marginRight="34dp"
        android:textColor="@color/textbody"
        android:layout_centerVertical="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="numberSigned"
        android:ems="10"
        android:id="@+id/answer"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:visibility="visible"
        android:text="0" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/printfirst"
        android:layout_alignParentTop="true"
        android:layout_alignLeft="@+id/textViewScor"
        android:layout_alignStart="@+id/printfirst"
        android:layout_marginTop="23dp"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:visibility="gone" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/printsecond"
        android:layout_below="@+id/printfirst"
        android:layout_alignLeft="@+id/printfirst"
        android:layout_alignStart="@+id/printfirst"
        android:layout_marginTop="26dp"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:visibility="gone" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Raspunsul tau"
        android:id="@+id/button"
        android:layout_alignBaseline="@+id/answer"
        android:layout_alignBottom="@+id/answer"
        android:layout_alignRight="@+id/printsecond"
        android:layout_alignEnd="@+id/printsecond" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/correctanswer"
        android:layout_below="@+id/printsecond"
        android:layout_alignRight="@+id/printsecond"
        android:layout_alignEnd="@+id/printsecond"
        android:layout_marginTop="24dp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Verifica si genereaza alte nr"
        android:id="@+id/buton2"
        android:layout_alignTop="@+id/correctanswer"
        android:layout_alignRight="@+id/printsecond"
        android:layout_alignEnd="@+id/printsecond" />

    <LinearLayout
        android:id="@+id/row0"
        android:layout_width="match_parent"
        android:layout_height="0dp">

        <TextView
            android:id="@+id/Raspuns_user"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="right"
            android:maxLines="1"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:text="0"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textSize="40sp" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/row1"
        android:layout_width="match_parent"
        android:layout_height="0dp">

        <Button
            android:id="@+id/b0"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight=".25"
            android:text="@string/b0"
            android:textSize="25sp" />

        <Button
            android:id="@+id/b1"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight=".25"
            android:text="@string/b1"
            android:textSize="25sp"
            android:visibility="visible" />

        <Button
            android:id="@+id/b2"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight=".25"
            android:text="@string/b2"
            android:textSize="25sp"
            android:visibility="visible" />

        <Button
            android:id="@+id/b3"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight=".25"
            android:text="@string/b3"
            android:textSize="25sp"
            android:visibility="visible" />

        <Button
            android:id="@+id/b4"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight=".25"
            android:text="@string/b4"
            android:textSize="25sp"
            android:visibility="visible" />


    </LinearLayout>


    <LinearLayout
        android:id="@+id/row2"
        android:layout_width="match_parent"
        android:layout_height="0dp">

        <Button
            android:id="@+id/b5"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight=".25"
            android:text="@string/b5"
            android:textSize="25sp"
            android:visibility="visible"
            android:focusableInTouchMode="false"
            android:enabled="false" />

        <Button
            android:id="@+id/b6"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight=".25"
            android:text="@string/b6"
            android:textSize="25sp"
            android:visibility="visible" />

        <Button
            android:id="@+id/b7"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight=".25"
            android:text="@string/b7"
            android:textSize="25sp"
            android:visibility="visible" />

        <Button
            android:id="@+id/b8"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".25"
            android:text="@string/b8"
            android:textSize="25sp"
            android:visibility="visible" />

        <Button
            android:id="@+id/b9"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight=".25"
            android:text="@string/b9"
            android:textSize="25sp"
            android:visibility="visible" />

    </LinearLayout>

</RelativeLayout>

3 个答案:

答案 0 :(得分:0)

更改线性布局的高度
android:layout_height="0dp"

android:layout_height="wrap_content"

答案 1 :(得分:0)

layout_height="0dp更改为wrap_content并设置

android:layout_width="0dp"从按钮到android:layout_width="wrap_content"

答案 2 :(得分:0)

解决方案:

您的布局问题在于您使用了android:layout_height="0dp"

而不是使用android:layout_height="wrap_content"

更多信息:

LinearLayout用于将布局子项设置为HORIZONTAL或VERTICAL。
因此,它设置了您在XML中声明的位置,但RelativeLayout不会发生这种情况 在 RelativeLayout中,您必须设置childViews 的排名。

它是两种布局之间的基本区别..

您正在使用RelativeLayout

它使用以下属性在布局屏幕中设置ChildViews的位置

android:layout_above
android:layout_below
android:layout_toLeftOf
android:layout_toRightOf

阅读Layouts了解更多详情......

希望这会有所帮助......