如何在水平线性布局和滚动视图中设置切换按钮和文本视图?

时间:2015-03-09 18:21:17

标签: android xml android-layout android-xml

我有这个xml,我想为每个切换按钮设置textview,我想在滚动视图中一起设置textview和按钮?我尝试了很多代码但是我没有设置一个文本视图和水平按钮而且不能设置相同的滚动视图?任何人都可以帮助我吗?

   <LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:paddingTop="50sp">


<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true" >
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="left"
        android:orientation="vertical" >
        <ToggleButton



            android:id="@+id/toggleButton1"

            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"

            android:textOn="ON"
            android:textOff="OFF"
            android:background="@drawable/mybutton"

           />
        <ToggleButton

            android:id="@+id/toggleButton2"

            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"

            android:textOn="00:30" 
            android:textOff="00:30"

            android:background="@drawable/mybutton"
            />
        <ToggleButton
            android:id="@+id/toggleButton3"
            android:layout_width="80dp"
            android:layout_height="wrap_content"


            android:textOn="1:00" 
            android:textOff="1:00"
            android:background="@drawable/mybutton"
           />
        <ToggleButton
            android:id="@+id/toggleButton4"
            android:layout_width="80dp"
            android:layout_height="wrap_content"

            android:textOff="1:30"
            android:textOn="1:30" 
            android:background="@drawable/mybutton"
            />
        <ToggleButton
            android:id="@+id/toggleButton5"
            android:layout_width="80dp"
            android:layout_height="wrap_content"

            android:textOff="2:00"
            android:textOn="2:00" 
            android:background="@drawable/mybutton"
            />


        <ToggleButton
            android:id="@+id/toggleButton6"
            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"


            android:textOff="2:30"
            android:textOn="2:30" 
            android:background="@drawable/mybutton"
            />

        <ToggleButton
            android:id="@+id/toggleButton7"
            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"

            android:textOff="3:00"
            android:textOn="3:00" 
            android:background="@drawable/mybutton"
         />

        <ToggleButton
            android:id="@+id/toggleButton8"
            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"


            android:textOff="3:30"
            android:textOn="3:30" 
            android:background="@drawable/mybutton"
            />

    </LinearLayout>
</ScrollView>

示例布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.cozyne.toglebtn.MainActivity" >


 <LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/llTopBar"
    android:orientation="horizontal"
    android:divider="#00ff00"
    android:dividerPadding="22dip"
    android:showDividers="middle"
   >

   <TextView
     android:id="@+id/textView1"
     android:layout_width="75dp"
     android:layout_height="75dp"
      android:text="12:00 AM" />



<Button
       android:id="@+id/button2"
       android:layout_width="wrap_content"
       android:layout_height="62dp"
       android:text="asdf" />


 </LinearLayout>




<LinearLayout
  android:id="@+id/llTopBar2"
  android:layout_width="50dp"
  android:layout_height="50dp"
  android:layout_alignLeft="@+id/llTopBar"
  android:layout_alignParentTop="true"
  android:divider="#00ff00"
  android:dividerPadding="22dip"
  android:orientation="horizontal"
  android:showDividers="middle" >







<TextView
  android:id="@+id/textView2"
  android:layout_width="75dp"
  android:layout_height="44dp"
  android:layout_alignLeft="@+id/llTopBar"
  android:layout_below="@+id/llTopBar"
  android:text="12:30 AM" />


 <Button
  android:id="@+id/button1"
  android:layout_width="wrap_content"
  android:layout_height="62dp"
  android:layout_alignLeft="@+id/toggleButton1"
  android:layout_alignTop="@+id/textView2"
  android:text="asdf" />
</LinearLayout>
</RelativeLayout>

更新文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.cozyne.toglebtn.MainActivity" >
 <LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/llTopBar"
    android:orientation="horizontal"
    android:divider="#00ff00"
    android:dividerPadding="22dip"
    android:showDividers="middle"
   >
 <TextView
     android:id="@+id/textView1"
     android:layout_width="75dp"
     android:layout_height="75dp"
     android:text="12:00 AM" />
<Button
       android:id="@+id/button2"
       android:layout_width="wrap_content"
       android:layout_height="62dp"
       android:text="12:00" />
</LinearLayout>

 <LinearLayout
  android:id="@+id/llTopBar2"
  android:layout_width="50dp"
  android:layout_height="50dp"
  android:divider="#00ff00"
  android:dividerPadding="22dip"
  android:orientation="horizontal"
  android:showDividers="middle" >
 <TextView
      android:id="@+id/textView2"
      android:layout_width="75dp"
      android:layout_height="75dp"
      android:text="12:30 AM" />
<Button
  android:id="@+id/button1"
  android:layout_width="wrap_content"
  android:layout_height="62dp"
  android:text="12:30" />
</LinearLayout>
 <LinearLayout
  android:id="@+id/llTopBar3"
  android:layout_width="50dp"
  android:layout_height="50dp"


android:divider="#00ff00"
  android:dividerPadding="22dip"
  android:orientation="horizontal"
  android:showDividers="middle" >
   <TextView
  android:id="@+id/textView3"
  android:layout_width="75dp"
  android:layout_height="44dp"
  android:text="1:00 AM" />


 <Button
  android:id="@+id/button3"
  android:layout_width="wrap_content"
  android:layout_height="62dp"
  android:text="1:00" />
</LinearLayout>
</LinearLayout>

1 个答案:

答案 0 :(得分:0)

如果我理解正确,请更改此代码:

<ToggleButton
        android:id="@+id/toggleButton1"

        android:layout_width="80dp"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"

        android:textOn="ON"
        android:textOff="OFF"
        android:background="@drawable/mybutton"

       />

进入这个:

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

    <ToggleButton
        android:id="@+id/toggleButton1"
        android:layout_width="80dp"
        android:layout_height="wrap_content"
        android:textOn="ON"
        android:textOff="OFF"
        android:background="@drawable/mybutton"

        />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="your textview"/>

</LinearLayout>

ScrollView只需要一个孩子(在你的情况下是LinearLayout),但要记住你可以将布局嵌套在彼此之内。