麻烦在android studio中添加scrollview

时间:2015-03-13 13:21:54

标签: android layout scrollview

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    >
<LinearLayout
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent"

    android:orientation="vertical"
    android:background="@drawable/divisionwise"
    tools:context="historical.com.example.ahmed.historicalplacesbd.Division">

    <ImageButton
        android:id="@+id/dhaka"
        android:layout_width="240dp"
        android:layout_height="70dp"
        android:layout_marginTop="20dp"
        android:layout_gravity="center"
        android:background="@drawable/divisionbtnone"/>
    <ImageButton
        android:id="@+id/chittagong"
        android:layout_width="240dp"
        android:layout_height="70dp"
        android:layout_gravity="center"
        android:layout_marginTop="10dp"
        android:background="@drawable/chitta"/>
    <ImageButton
        android:id="@+id/sylhet"
        android:layout_width="240dp"
        android:layout_height="70dp"
        android:layout_gravity="center"
        android:layout_marginTop="10dp"
        android:background="@drawable/sylh"/>
    <ImageButton
        android:id="@+id/khulna"
        android:layout_width="240dp"
        android:layout_height="60dp"
        android:layout_gravity="center"
        android:layout_marginTop="10dp"
        android:background="@drawable/khuln"
        />
    <ImageButton
        android:id="@+id/rajshahi"
        android:layout_width="240dp"
        android:layout_height="70dp"
        android:layout_gravity="center"
        android:layout_marginTop="10dp"
        android:background="@drawable/raj"/>
    <ImageButton
        android:id="@+id/barishal"
        android:layout_width="240dp"
        android:layout_height="70dp"
        android:layout_gravity="center"
        android:layout_marginTop="10dp"
        android:background="@drawable/bari"/>
    <ImageButton
        android:id="@+id/rangpur"
        android:layout_width="240dp"
        android:layout_height="60dp"
        android:layout_marginTop="10dp"
        android:layout_gravity="center"
        android:background="@drawable/rangpor"
        />

</LinearLayout>
</ScrollView>

我使用此代码在我的xml文件中添加了一个scrollview。但是在我的输出中,我得到了一个白色屏幕,它取代了我的图像和按钮。像这样。

enter image description here

现在如何删除模拟app时生成的额外空白区域。我希望我的图片和其他属性显示在我的应用程序屏幕上

2 个答案:

答案 0 :(得分:0)

scrollview作为子容器添加到容器父linearlayout

添加如下

    <LinearLayout xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/divisionwise"
    android:orientation="vertical"
    tools:context="historical.com.example.ahmed.historicalplacesbd.Division" >

<ScrollView
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    >
<ImageButton
    android:id="@+id/dhaka"
    android:layout_width="240dp"
    android:layout_height="70dp"
    android:layout_marginTop="20dp"
    android:layout_gravity="center"
    android:background="@drawable/divisionbtnone"/>
<ImageButton
    android:id="@+id/chittagong"
    android:layout_width="240dp"
    android:layout_height="70dp"
    android:layout_gravity="center"
    android:layout_marginTop="10dp"
    android:background="@drawable/chitta"/>
<ImageButton
    android:id="@+id/sylhet"
    android:layout_width="240dp"
    android:layout_height="70dp"
    android:layout_gravity="center"
    android:layout_marginTop="10dp"
    android:background="@drawable/sylh"/>
<ImageButton
    android:id="@+id/khulna"
    android:layout_width="240dp"
    android:layout_height="60dp"
    android:layout_gravity="center"
    android:layout_marginTop="10dp"
    android:background="@drawable/khuln"
    />
<ImageButton
    android:id="@+id/rajshahi"
    android:layout_width="240dp"
    android:layout_height="70dp"
    android:layout_gravity="center"
    android:layout_marginTop="10dp"
    android:background="@drawable/raj"/>
<ImageButton
    android:id="@+id/barishal"
    android:layout_width="240dp"
    android:layout_height="70dp"
    android:layout_gravity="center"
    android:layout_marginTop="10dp"
    android:background="@drawable/bari"/>
<ImageButton
    android:id="@+id/rangpur"
    android:layout_width="240dp"
    android:layout_height="60dp"
    android:layout_marginTop="10dp"
    android:layout_gravity="center"
    android:background="@drawable/rangpor"
    />
</ScrollView>
</LinearLayout>

答案 1 :(得分:0)

要使图像全屏显示,请使用android:background="@drawable/divisionwise" in scroll view instead of LinearLayout.

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
android:background="@drawable/divisionwise"
    >
    <LinearLayout
        xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
        android:layout_height="wrap_content"

        android:orientation="vertical"

        tools:context="historical.com.example.ahmed.historicalplacesbd.Division">
    </LinearLayout>
    </ScrollView>