以错误方式进入的背景图象

时间:2013-09-03 09:19:57

标签: android android-layout

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

代码如下:

<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>

应用程序看起来像:

enter image description here

正如我们所见,图像已超越控件。

我希望全屏显示图像并控制图像。

我怎么能拥有它?

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

请帮帮我。

修改

<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 个答案:

答案 0 :(得分: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>

尝试使用此填充父级而不是定义高度

并在scrollview中为linearlayout添加图片

      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" >

不需要背景图像的图像视图标记

答案 1 :(得分:2)

android:src="@drawable/capture"

到LinearLayout ......

是的,尝试将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>

答案 2 :(得分:1)

尝试给予

android:background="@drawable/capture"

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

答案 3 :(得分: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"/>