我遇到了一个问题:从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>
答案 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了解更多详情......
希望这会有所帮助......