1

我刚刚完成了在登录表单的背景下拍摄图像的代码。

代码如下:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/scrollView1"
        android:layout_width="fill_parent"
    android:layout_height="510dip"
    android:layout_marginTop="10dip"
    android:background="#DDDDDD" >

        <LinearLayout
           android:id="@+id/tv_un"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="10pt"
        android:textColor="#444444"            
            android:orientation="vertical" >


             <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" 
        android:src="@drawable/capture"/>


            <TextView
                android:id="@+id/view_username"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/view_username" />

            <EditText
              style="@style/CodeFont"
               android:background="@android:drawable/editbox_background"
                android:ems="10"                
                android:inputType="textPersonName" >

                <requestFocus />
            </EditText>

            <TextView
                android:id="@+id/view_password"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="@string/view_password" />

            <EditText
                android:background="@android:drawable/editbox_background"
                android:id="@+id/txt_password"
                  style="@style/CodeFont"
                android:ems="10"
                android:text="@string/view_password"
                android:inputType="textPassword" />

            <Button
                android:id="@+id/btn_login"
               android:layout_width="100dip"
        android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="@string/btn_login" />

            <TextView
                android:id="@+id/link_to_register"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:gravity="center"
                android:text="@string/link_to_register" />

        </LinearLayout>
    </ScrollView>

应用看起来像:

在此处输入图像描述

正如我们所见,图像已经出现在控件之上。

我想全屏显示图像并控制图像。

我怎么能拥有它?

我必须对当前代码进行哪些更改。

请帮我。

编辑:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/scrollView1"
        android:layout_width="fill_parent"
    android:layout_height="510dip"
    android:layout_marginTop="10dip"
    android:background="#DDDDDD" >

        <LinearLayout
           android:id="@+id/tv_un"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="10pt"
        android:textColor="#444444"            
            android:orientation="vertical" 
        android:src="@drawable/capture"    >
4

4 回答 4

3
   <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/scrollView1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
      android:background="@drawable/capture"
   android:layout_marginTop="10dip"
   >
 </ScrollView>

尝试使用这个填充父级来定义高度

并在滚动视图或线性布局中添加图像

      OR(use one of this)
 for linearlayout


     <LinearLayout
       android:id="@+id/tv_un"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:background="@drawable/capture"
      android:textSize="10pt"
      android:textColor="#444444"            
       android:orientation="vertical" >

背景图像不需要图像视图标签

于 2013-09-03T09:23:55.643 回答
2

android:src="@drawable/capture"

到线性布局...

是的,尝试将 LinearLayout 的宽度和高度设置为 match_parent

用这个:

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:id="@+id/scrollView1"
   android:layout_width="fill_parent"
   android:layout_height="match_parent"
   android:layout_marginTop="10dip"
   android:background="@drawable/ic_launcher"
   android:background="#DDDDDD" >

   <ScrollView
    android:id="@+id/scrollView2"
    android:layout_width="fill_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:id="@+id/tv_un"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:textColor="#444444"
        android:textSize="10pt" >

        <TextView
            android:id="@+id/view_username"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/view_username" />

        <EditText
            style="@style/CodeFont"
            android:background="@android:drawable/editbox_background"
            android:ems="10"
            android:inputType="textPersonName" >

            <requestFocus />
        </EditText>

        <TextView
            android:id="@+id/view_password"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:text="@string/view_password" />

        <EditText
            android:id="@+id/txt_password"
            android:background="@android:drawable/editbox_background"
            android:ems="10"
            android:inputType="textPassword"
            android:text="@string/view_password" />

        <Button
            android:id="@+id/btn_login"
            android:layout_width="100dip"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:text="@string/btn_login" />

        <TextView
            android:id="@+id/link_to_register"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:gravity="center"
            android:text="@string/link_to_register" />
    </LinearLayout>
    </ScrollView>

   </LinearLayout>
于 2013-09-03T09:23:19.983 回答
1

尝试给予

android:background="@drawable/capture"

到您的主要外部布局。您所做的是将图像设置为 imageview。不是背景

于 2013-09-03T09:23:04.213 回答
0

您可以通过在活动类中使用此代码来实现

View LinearLayout = (View) findViewById(R.id.tv_un);     
LinearLayout.setBackgroundResource(R.drawable.capture);

并从布局中删除它

 <ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" 
    android:src="@drawable/capture"/>
于 2013-09-03T09:32:01.517 回答