【问题标题】:Android how to set scrollviewAndroid如何设置滚动视图
【发布时间】:2014-12-03 13:22:16
【问题描述】:

为了我的大学,我正在制作一个安卓应用程序.. xml代码为:--

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

    <LinearLayout
        android:id="@+id/linear_login"
        android:layout_width="320dp"
        android:layout_height="430dp"

        android:background="@drawable/oie_transparent"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:layout_marginTop="15dp"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="60dp"
                android:layout_marginTop="10dp"
                android:text="College name"
                android:textColor="@color/red1"
                android:textSize="20dp" />

            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="30dp"
                android:layout_marginTop="14dp"
                android:padding="15dp"
                android:text="@string/desc"
                android:textColor="@color/purple2"
                android:textSize="20dp" />

            <LinearLayout
                android:layout_width="230dp"
                android:layout_height="180dp"
                android:layout_marginLeft="40dp"
                android:padding="10dp"
                android:orientation="vertical" >

                <EditText
                    android:id="@+id/editText1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="6dp"
                    android:background="@drawable/edit_style"
                    android:ems="10" 
                    android:hint="student name"
                    android:textColorHint="#7D0541"/>

                <EditText
                    android:id="@+id/editText2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@drawable/edit_style"
                    android:layout_marginTop="6dp"
                    android:ems="10" 
                    android:hint="student roll no" 
                     android:textColorHint="#7D0541">


                </EditText>

                <Button
                    android:id="@+id/button1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Press Here"
                     android:layout_marginTop="8dp"
                    android:layout_gravity="center"
                    android:background="@drawable/button_state"
                    android:textColor="#0000A0"/>

            </LinearLayout>
        </LinearLayout>


    </LinearLayout>

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="120dp"
        android:layout_height="80dp"
        android:layout_gravity="center"/>

</LinearLayout>

在这里,有 2 个编辑框和一个按钮,我想在其中添加一个滚动视图..但是当我每次都添加它的显示错误时..嘿,任何人都可以告诉我问题出在哪里..

【问题讨论】:

  • "每次都显示错误。"错误是什么?
  • 将 wrap_content 设置为 match_parent..当我添加 match_parent 时,它会在我的代码中造成混乱
  • 您想在哪里添加滚动视图?整个布局还是什么?
  • 在两个编辑框和一个按钮之间..

标签: android xml


【解决方案1】:

将上面的代码行粘贴到滚动代码行之间

<?xml version="1.0" encoding="utf-8"?>

 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"

     android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

//在这里粘贴你的xml代码

 </ScrollView>

【讨论】:

    【解决方案2】:

    试试这个,

    <ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/btnEdit"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/tvExtraCharge"
    android:fillViewport="true"
    android:orientation="vertical" >
    
    <LinearLayout
        android:id="@+id/sackscontainer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:orientation="vertical" >
    
    </LinearLayout>
    

    【讨论】:

      【解决方案3】:

      尝试从这里阅读class overview,我假设您只是用滚动视图替换列表视图,您需要将列表视图包含在滚动视图中。 也尝试从这个example找出你的变化

      【讨论】:

        【解决方案4】:

        你在寻找这样的东西吗?

        <?xml version="1.0" encoding="utf-8"?>
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical" 
            >
        
            <LinearLayout
                android:id="@+id/linear_login"
                android:layout_width="320dp"
                android:layout_height="430dp"
        
        
                android:orientation="vertical" >
        
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_marginLeft="20dp"
                    android:layout_marginRight="20dp"
                    android:layout_marginTop="15dp"
                    android:orientation="vertical" >
        
                    <TextView
                        android:id="@+id/textView1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="60dp"
                        android:layout_marginTop="10dp"
                        android:text="College name"
                        android:textColor="@android:color/darker_gray"
                        android:textSize="20dp" />
        
                    <TextView
                        android:id="@+id/textView2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="30dp"
                        android:layout_marginTop="14dp"
                        android:padding="15dp"
                        android:text="description"
                        android:textColor="@android:color/white"
                        android:textSize="20dp" />
                    <ScrollView 
                       android:layout_width="wrap_content"
                        android:layout_height="wrap_content" >
        
                    <LinearLayout
                        android:layout_width="230dp"
                        android:layout_height="180dp"
                        android:layout_marginLeft="40dp"
                        android:padding="10dp"
                        android:orientation="vertical" >
        
                        <EditText
                            android:id="@+id/editText1"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="6dp"
        
                            android:ems="10" 
                            android:hint="student name"
                            android:textColorHint="#7D0541"/>
        
                        <EditText
                            android:id="@+id/editText2"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="6dp"
                            android:ems="10" 
                            android:hint="student roll no" 
                            android:textColorHint="#7D0541">
        
        
                        </EditText>
        
                        <Button
                            android:id="@+id/button1"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="Press Here"
                            android:layout_marginTop="8dp"
                            android:layout_gravity="center"
                            android:textColor="#0000A0"/>
        
                    </LinearLayout>
                    </ScrollView>
                </LinearLayout>
        
        
            </LinearLayout>
        
            <ImageView
                android:id="@+id/imageView1"
                android:layout_width="120dp"
                android:layout_height="80dp"
                android:layout_gravity="center"/>
        </LinearLayout>
        

        【讨论】:

          【解决方案5】:

          使用 ScrollView 作为 linear_login 的父布局并尝试删除不需要的内部 LinearLayout:

          <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical"
              android:gravity="center"
              android:background="@drawable/back">
          
              <ScrollView
                  android:layout_width="match_parent"
                  android:layout_height="0dp"
                  android:layout_weight="1">
          
                  <LinearLayout
                      android:id="@+id/linear_login"
                      android:layout_width="match_parent"
                      android:layout_height="match_parent"
                      android:background="@drawable/oie_transparent"
                      android:orientation="vertical"
                      android:gravity="center"
                      android:layout_gravity="center">
          
                      <TextView
                          android:id="@+id/textView1"
                          android:layout_width="wrap_content"
                          android:layout_height="wrap_content"
                          android:text="College name"
                          android:textColor="@color/red1"
                          android:textSize="20dp" />
          
                      <TextView
                          android:id="@+id/textView2"
                          android:layout_width="wrap_content"
                          android:layout_height="wrap_content"
                          android:layout_marginTop="14dp"
                          android:padding="15dp"
                          android:text="@string/desc"
                          android:textColor="@color/purple2"
                          android:textSize="20dp" />
          
                      <EditText
                          android:id="@+id/editText1"
                          android:layout_width="wrap_content"
                          android:layout_height="wrap_content"
                          android:layout_marginTop="10dp"
                          android:background="@drawable/edit_style"
                          android:ems="10"
                          android:hint="student name"
                          android:textColorHint="#7D0541"/>
          
                      <EditText
                          android:id="@+id/editText2"
                          android:layout_width="wrap_content"
                          android:layout_height="wrap_content"
                          android:background="@drawable/edit_style"
                          android:layout_marginTop="10dp"
                          android:ems="10"
                          android:hint="student roll no"
                          android:textColorHint="#7D0541"/>
          
                      <Button
                          android:id="@+id/button1"
                          android:layout_width="wrap_content"
                          android:layout_height="wrap_content"
                          android:text="Press Here"
                          android:layout_marginTop="10dp"
                          android:background="@drawable/button_state"
                          android:textColor="#0000A0"/>
          
                  </LinearLayout>
              </ScrollView>
              <ImageView
                  android:id="@+id/imageView1"
                  android:layout_width="120dp"
                  android:layout_height="80dp"
                  android:src="@drawable/ic_launcher"/>
          </LinearLayout>
          

          【讨论】:

            猜你喜欢
            • 2013-01-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-03-18
            相关资源
            最近更新 更多