LinearLayout 里面的 TextView 和 Checkbox,但是 Checkbox 消失了
TextView and Checkbox inside LinearLayout, but Checkbox disappears
我在 LinearLayout 中有 TextView 和 CheckBox。复选框必须出现在 TextView 的右侧。在 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>
有人知道问题出在哪里吗?
谢谢。
尝试为线性布局分配权重,它 children 像这样:
<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"/>
希望对您有所帮助!
我认为您应该尝试将此添加到您的 LinearLayout:
android:orientation="horizontal"
虽然 LinearLayout 的默认方向值是水平的,但在 android 构建工具的某些构建版本中,如果不设置该值会出现一些问题。
我在 LinearLayout 中有 TextView 和 CheckBox。复选框必须出现在 TextView 的右侧。在 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>
有人知道问题出在哪里吗?
谢谢。
尝试为线性布局分配权重,它 children 像这样:
<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"/>
希望对您有所帮助!
我认为您应该尝试将此添加到您的 LinearLayout:
android:orientation="horizontal"
虽然 LinearLayout 的默认方向值是水平的,但在 android 构建工具的某些构建版本中,如果不设置该值会出现一些问题。