LinearLayout中的TextView和Checkbox,但Checkbox消失

时间:2015-06-04 09:57:23

标签: android checkbox android-linearlayout

我在LinearLayout中有TextView和CheckBox。复选框必须出现在TextView的右侧。在Eclipse视图中,出现了复选框,但是当我在我的设备中启动应用程序时,复选框消失。

这是Eclipse视图(Checkbox是明星):

enter image description here

这是我的xml文件的一部分:

    <RelativeLayout 
    android:id="@+id/infoinstalacion_fragment1_relative_imagen_poli"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:layout_weight="100">

<ImageView
    android:id="@+id/infoinstalacion_fragment1_imgfoto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:scaleType="fitXY"
    android:src="@drawable/pld_alza" />

    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/infoinstalacion_fragment1_imgfoto"
    android:background="@color/transparent">

<TextView
    android:id="@+id/infoinstalacion_fragment1_nombre_encima_de_imagen"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="5dp"
    android:paddingRight="35dp"
    android:textSize="20dp"
    android:textStyle="bold"
    android:textAllCaps="true"
    android:textColor="@color/white"
    android:lines="2"
    android:text="Esto es un polideportivo" 
    android:gravity="center_vertical"/>

            <CheckBox
    android:id="@+id/infoinstalacion_fragment1_checkbox_favorito"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:focusable="true"
    android:button="@drawable/checkbox_favorito"/>

</LinearLayout>

有谁知道问题是什么?

感谢。

2 个答案:

答案 0 :(得分:1)

尝试为linearlayout分配权重,它的子项是这样的:

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="1"
android:orientation="horizontal"
android:layout_alignBottom="@+id/infoinstalacion_fragment1_imgfoto"
android:background="@color/transparent">

<TextView
android:id="@+id/infoinstalacion_fragment1_nombre_encima_de_imagen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:paddingRight="35dp"
android:textSize="20dp"
android:textStyle="bold"
android:textAllCaps="true"
android:textColor="@color/white"
android:lines="2"
android:layout_weight="0.70"
android:text="Esto es un polideportivo" 
android:gravity="center_vertical"/>

        <CheckBox
android:id="@+id/infoinstalacion_fragment1_checkbox_favorito"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="true"
android:layout_weight="0.30"
android:button="@drawable/checkbox_favorito"/>

希望它有所帮助!

答案 1 :(得分:0)

我认为你应该尝试将它添加到你的LinearLayout:

android:orientation="horizontal"

虽然LinearLayout的默认方向值是水平的,但在某些构建版本的android构建工具中,如果您没有设置该值,会出现一些问题。