Android 文本视图和复选框位于LinearLayout内,但复选框消失

Android 文本视图和复选框位于LinearLayout内,但复选框消失,android,checkbox,android-linearlayout,Android,Checkbox,Android Linearlayout,我在LinearLayout中有文本视图和复选框。复选框必须出现在文本视图的右侧。在Eclipse视图中,复选框出现,但当我在设备中启动应用程序时,复选框消失 这是Eclipse视图(复选框为星形): 这是我的xml文件的一部分: <RelativeLayout android:id="@+id/infoinstalacion_fragment1_relative_imagen_poli" android:layout_width="match_parent"

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

这是Eclipse视图(复选框为星形):

这是我的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>

有人知道问题出在哪里吗


谢谢。

试着给线性布局分配权重,孩子们会这样:

<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"/>


希望有帮助

我认为您应该尝试将此添加到您的线性布局中:

android:orientation="horizontal"

尽管LinearLayout的默认方向值为水平,但在某些android构建工具的构建版本中,如果不设置该值,则会出现一些问题。

另外,请显示活动代码为linear LayoutHank提供水平方向。我解决了
android:orientation=“horizontal”
iandroid:weightSum
LinearLayout
中。我是否在帖子中编辑和编写解决方案?或者我写一个答案?接受已经存在的答案……我使用你的答案,而不是添加新的答案,我已经在LinearLayout中写了android:orientation=“horizontal”是的,但真正的工作是通过分配权重来完成的。现在,你可以通过更改权重数来为两个孩子分配空间。@aldakur很乐意帮助你:)