我刚刚完成了在登录表单背景下拍摄图像的代码。
代码如下:
<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" >
答案 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"/>