ScrollView切断了部分显示。

时间:2016-01-21 20:18:32

标签: java android

我尝试删除边距并添加了一个填充按钮,但这些没有显示效果。我正在使用ScrollView和相对布局,但是当我在午餐模拟器时它显示我的部分屏幕被切断了。我读过类似的文章,但他们无法帮助我。

`<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ScrollView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding_bottom="10dp">

<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:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="5dp"
    android:paddingBottom="5dp" tools:context=".MainActivity"
    android:padding="0dp"
    android:clickable="true"
    android:background="@drawable/shape">

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/editText_name"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:paddingTop="15dp"
        android:textColorHint="#ffffff"
        android:textIsSelectable="false"
        android:layout_toRightOf="@+id/button_update"
        android:layout_toEndOf="@+id/button_update"
        android:layout_marginRight="15dp"
        android:singleLine="true"
        android:gravity="center_horizontal" />

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/editText_year"
        android:layout_below="@+id/editText_name"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:textColorHint="#ffffff"
        android:layout_alignLeft="@+id/editText_name"
        android:layout_alignStart="@+id/editText_name"
        android:layout_marginRight="15dp"
        android:singleLine="true"
        android:gravity="center_horizontal"/>

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/editText_genres"
        android:layout_below="@+id/editText_year"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:textColorHint="#ffffff"
        android:layout_alignLeft="@+id/editText_year"
        android:layout_alignStart="@+id/editText_year"
        android:layout_marginRight="15dp"
        android:singleLine="true"
        android:gravity="center_horizontal"/>

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/editText_runtime"
        android:layout_below="@+id/editText_genres"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:textColorHint="#ffffff"
        android:layout_alignLeft="@+id/editText_genres"
        android:layout_alignStart="@+id/editText_genres"
        android:layout_marginRight="15dp"
        android:singleLine="true"
        android:gravity="center_horizontal"/>

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/editText_about"
        android:layout_below="@+id/editText_runtime"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:textColorHint="#ffffff"
        android:layout_alignLeft="@+id/editText_runtime"
        android:layout_alignStart="@+id/editText_runtime"
        android:layout_marginRight="15dp"
        android:singleLine="true"
        android:gravity="center_horizontal"/>

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/editText_rating"
        android:layout_below="@+id/editText_about"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:textColorHint="#ffffff"
        android:layout_alignLeft="@+id/editText_about"
        android:layout_alignStart="@+id/editText_about"
        android:layout_marginRight="15dp"
        android:singleLine="true"
        android:gravity="center_horizontal"/>

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/editText_id"
        android:layout_below="@+id/editText_rating"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:textColorHint="#ffffff"
        android:layout_alignLeft="@+id/editText_rating"
        android:layout_alignStart="@+id/editText_rating"
        android:layout_marginRight="15dp"
        android:singleLine="true"
        android:gravity="center_horizontal"/>


    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ĮKELTI"
        android:id="@+id/button_add"
        android:background="#ffcb4e"
        android:layout_below="@+id/editText_rating"
        android:layout_marginTop="60dp"
        android:layout_marginLeft="70dp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ŽIŪRĖTI"
        android:id="@+id/button_viewAll"
        android:background="#ffcb4e"
        android:layout_alignTop="@+id/button_add"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_marginRight="70dp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ATNAUJINTI"
        android:id="@+id/button_update"
        android:background="#ffcb4e"
        android:layout_marginTop="40dp"
        android:layout_below="@+id/button_add"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginLeft="70dp"
        android:padding="5dp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Ištrinti"
        android:id="@+id/button_delete"
        android:layout_alignBottom="@+id/button_update"
        android:layout_alignRight="@+id/button_viewAll"
        android:layout_alignEnd="@+id/button_viewAll"
        android:padding="5dp"
        android:background="#ffcb4e" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Pavadinimas:"
        android:id="@+id/textView_name"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginLeft="15dp"
        android:layout_marginTop="5dp"
        android:layout_above="@+id/editText_year" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Metai:"
        android:id="@+id/textView_year"
        android:layout_alignLeft="@+id/textView_name"
        android:layout_alignStart="@+id/textView_name"
        android:layout_below="@+id/textView_name"
        android:layout_alignBottom="@+id/editText_year" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Žanras:"
        android:id="@+id/textView_genres"
        android:layout_alignLeft="@+id/textView_year"
        android:layout_alignStart="@+id/textView_year"
        android:layout_alignBottom="@+id/editText_genres"
        android:layout_below="@+id/textView_year" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Trukmė:"
        android:id="@+id/textView_runtime"
        android:layout_below="@+id/textView_genres"
        android:layout_alignLeft="@+id/textView_genres"
        android:layout_alignStart="@+id/textView_genres"
        android:layout_alignBottom="@+id/editText_runtime" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Aprašymas:"
        android:id="@+id/textView_about"
        android:layout_alignLeft="@+id/textView_runtime"
        android:layout_alignStart="@+id/textView_runtime"
        android:layout_below="@+id/textView_runtime"
        android:layout_alignBottom="@+id/editText_about" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Įvertinimas:"
        android:id="@+id/textView_rating"
        android:layout_below="@+id/textView_about"
        android:layout_alignLeft="@+id/textView_about"
        android:layout_alignStart="@+id/textView_about"
        android:layout_alignBottom="@+id/editText_rating" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="ID:"
        android:id="@+id/textView_id"
        android:layout_below="@+id/textView_rating"
        android:layout_alignLeft="@+id/textView_rating"
        android:layout_alignStart="@+id/textView_rating"
        android:layout_alignBottom="@+id/editText_id" />

</RelativeLayout>
</ScrollView>`

这就是它在emulator中的样子。很难看到,但视图在最后一个按钮后被切断。

4 个答案:

答案 0 :(得分:1)

尝试将其放入ScrollView

android:fillViewport="true"

这是一个很好的参考: Romain Guy's trick with ScrollView

答案 1 :(得分:1)

布局的结构是错误的。我会做这样的事情:

<ScrollView>

  //Layout father
  <LinearLayout orientation="vertical"...>

      //Automatically aligned one under the other
      <EditText/>//No layout_below, no layout_align
      <EditText/>
      <EditText/>
      <EditText/>...

      <LinearLayout orientation="horizontal"...>
          //If the width is 0 and weight 1, each button will occupy half of the screen
          <Button android:layout_width="0dp"
                  android:layout_weight="1".../>
          <Button android:layout_width="0dp"
                  android:layout_weight="1".../>
      </LinearLayout>

      //And so on...

  </LinearLayout>

</ScrollView>
祝你好运!

答案 2 :(得分:0)

在滚动视图中使用padding属性来帮助

答案 3 :(得分:0)

将空白视图添加为滚动视图下的最后一项。 示例:

var callbackUrl = Url.EmailConfirmationLink(user.Email, token, model.contactno, Request.Scheme);