在LinearLayout中对齐两个选择器

时间:2015-04-27 19:32:24

标签: android android-layout android-linearlayout

我正在使用picker元素进行Fragment。我在LinearLayout中有两个选择器(NumberPicker和TimePicker),我想对齐它们。

这是我的xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

  <LinearLayout 
  android:layout_width="match_parent"
  android:layout_height="wrap_content" 
  android:layout_weight="1"
  android:orientation="vertical">

    <Switch
    android:id="@+id/buscar_instalaciones_horario_fragment_switch1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1" />

    <TextView                
    android:id="@+id/buscar_instalaciones_horario_fragment_tv_subtitulo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginBottom="30dp"
    android:text="@string/del_14_de_junio_al_31_de_agosto"
    android:textAppearance="?android:attr/textAppearanceSmall" />

 </LinearLayout>

 <LinearLayout 
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:gravity="center_horizontal">

   <RadioGroup 
    android:id="@+id/buscar_instalaciones_horario_fragment_radiogroup"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

       <RadioButton 
            android:id="@+id/buscar_instalaciones_horario_fragment_radiobutton_abierto"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Apertura"
            android:checked="true"
            android:layout_weight="1"/>

        <RadioButton 
            android:id="@+id/buscar_instalaciones_horario_fragment_radiobutton_cerrado"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Cierre"
            android:layout_weight="1"/>           
   </RadioGroup>


</LinearLayout>

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:layout_weight="1"
    android:orientation="horizontal">

        <NumberPicker
                    android:id="@+id/buscar_instalaciones_horario_fragment_diasdelasemanaPicker"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" 
                    android:layout_weight="1" />

        <TimePicker android:id="@+id/buscar_instalaciones_horario_fragment_timePicker" 
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"/>
</LinearLayout>


</LinearLayout>

现在这是屏幕:

enter image description here

正如您所看到的,两个拣选者没有对齐。

1 个答案:

答案 0 :(得分:2)

更改此代码

<LinearLayout 
android:layout_width="match_parent"
android:layout_height="wrap_content" 
android:layout_weight="2"
android:orientation="horizontal">

    <NumberPicker
                android:id="@+id/buscar_instalaciones_horario_fragment_diasdelasemanaPicker"
                android:layout_width="0dp"
                android:layout_height="wrap_content" 
                android:layout_weight="1" />

    <TimePicker android:id="@+id/buscar_instalaciones_horario_fragment_timePicker" 
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"/>
</LinearLayout>

<强>编辑:

通过在LinearLayout

中添加此行来

解决

android:gravity="center_vertical"