如何添加图片并将其设置为我的应用背景
我知道您将所需的图像粘贴到drawable文件夹中。这是代码本身的问题,还是我应该创建RelativeLayout?或者只是提供代码中的换行?
这是我的代码而不改变任何行。
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="anaheim.startercalculator.MainActivity">
<EditText
android:id="@+id/firstNumEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="48dp"
android:ems="10"
android:hint="Enter a value"
android:inputType="number"
app:layout_constraintHorizontal_bias="0.503"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp" />
<EditText
android:id="@+id/secondNumEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="8dp"
android:ems="10"
android:hint="Enter a value"
android:inputType="number"
app:layout_constraintHorizontal_bias="0.503"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/firstNumEditText"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp" />
<Button
android:id="@+id/addBtn"
android:layout_width="95dp"
android:layout_height="45dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="58dp"
android:text="ADD"
app:layout_constraintHorizontal_bias="0.501"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/secondNumEditText"
tools:layout_editor_absoluteX="143dp" />
<Button
android:id="@+id/multBtn"
android:layout_width="95dp"
android:layout_height="45dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="8dp"
android:text="MULTIPLY"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/addBtn"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
tools:layout_editor_absoluteY="263dp"
tools:layout_editor_absoluteX="143dp"
app:layout_constraintHorizontal_bias="0.501" />
<TextView
android:id="@+id/resultTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="48sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="139dp"
app:layout_constraintTop_toBottomOf="@+id/multBtn"
app:layout_constraintHorizontal_bias="0.501"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp" />
<Button
android:id="@+id/subBtn"
android:layout_width="98dp"
android:layout_height="45dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:text="Subtract"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
app:layout_constraintVertical_bias="0.027"
android:layout_marginTop="8dp"
app:layout_constraintTop_toBottomOf="@+id/multBtn"
tools:layout_editor_absoluteY="323dp"
tools:layout_editor_absoluteX="143dp"
app:layout_constraintHorizontal_bias="0.503" />
<Button
android:id="@+id/divBtn"
android:layout_width="95dp"
android:layout_height="45dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="8dp"
android:text="DIVIDE"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/subBtn"
tools:layout_editor_absoluteY="377dp" />
</android.support.constraint.ConstraintLayout>
答案 0 :(得分:2)
如果您想为应用设置背景,那么您可以在主题中使用windowBackground
<item name="android:windowBackground">@drawable/sample_bg</item>
你可以给任何视图或视图组提供背景,在xml中你可以像这样给出android:background =“[你的背景图片或颜色]”。
使用颜色 - android:background="@color/colorPrimary"
使用drawable - android:background="@drawable/sample_bg"
如果您想为完整布局提供背景信息,那么您可以为您的根布局提供背景信息(在您的情况下ConstraintLayout
布局为root)
注意:
对于按钮,您可以提供color state list,也可以为ImageView提供 也可以给出背景和源图像。
答案 1 :(得分:2)
如果您想为完整布局提供背景信息,请使用以下代码:
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
**android:background="@drawable/ic_add"**>
</android.support.constraint.ConstraintLayout>
答案 2 :(得分:1)
将此代码放入xml;
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="anaheim.startercalculator.MainActivity">
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:ads="http://schemas.android.com/apk/res-auto">
<ImageView
android:id="@+id/logo"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/login_0018_background"
android:scaleType="fitXY"/>
<Write your code xml here>
</RelativeLayout>
答案 3 :(得分:1)
将RelativeLayout添加到根目录并将所有EditText放入其中。 然后使用Relative布局的background属性将drawable设置为RelativeLayout的背景。
答案 4 :(得分:1)
您告诉ImageView将其顶部约束到按钮的顶部
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="mreram.testapp.MainActivity">
<ImageView
android:scaleType="centerCrop"
android:src="..."
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_width="0dp"
android:layout_height="0dp" />
<Write your code xml here>
答案 5 :(得分:1)
你可以采取两种方式。
首先使用
将图像设置为constraintlayout的背景android:background="@drawable/bg_image"
或添加imageview作为constraintlayout的第一个元素
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/bg_image"
android:scaleType="fitXY"/>
</android.support.constraint.ConstraintLayout>
答案 6 :(得分:1)
android:background="@drawable/back"
在ConstraintLayout
中添加以上行,并记住back
是我的背景图片名称
答案 7 :(得分:1)
机器人:SRC =&#34; @可绘制/ your_image&#34; android:scaleType =&#34; centerCrop&#34;
答案 8 :(得分:0)
打开res -> values -> styles.xml
,然后在您的<style>
上添加以下行,并替换为图像路径<item name="android:windowBackground">@drawable/background</item>
。示例:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowBackground">@drawable/background</item>
</style>
</resources>
还有一个<item name ="android:colorBackground">@color/black</item>
,它不仅会影响主窗口背景,还会影响应用程序中的所有组件。
如果要添加特定于Android版本的样式,请read here或使用上面的链接。