△編集しての投稿
~ teratailよりメールを頂き、再投稿させて頂きます。
~ 再編集と言っても、質問⇒回答⇒再質問⇒回答を待つを列挙したに過ぎません。
~ 画像を添付します。(初めの質問で添付するつもりが忘れました)
~ 以下、見てお分かりのように超初心者なので、勝手ながらご助言は、手順を追ってして頂けると、目下の幸いです。
~ よろしくお願いいたします。
アンドロイドスタジオ ConstraintLayoutで背景画像を表示
投稿 2019/11/22 18:28
私は、あるテキストを見ながらConstraintLayoutで背景画像を表示してみよう思いました。(超初心者)
Android Studioのプレビュー画面では、画像は正しく表示されていますが、エミュレータ起動すると、画像が表示されません。
以下は私が使っているコードです。
<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.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=".MainActivity">
<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Android StudioのUIプレビューを添付します
画像①
で、エミュレータを起動しても表示されません。以下は起動したエミュレータのスクリーンショットです。
画像②
実現したいことは、起動したエミュレータに背景画像を表示する手順をおしえてください。
で、質問する前に、サイトで色々検索してみましたが、実力不足で検索することが出来ませんでした。
尚、テキスト作成者とは、連絡が取れません。(正確には、連絡先は分かりません。)
で、私の環境は、Windows10、アンドロイドスタジオは最新です。
宜しくお願いします。
△で、以下に回答を頂きました。
回答 1 件
res_drawableに保存した画像「画像名.jpg」(仮にjpg)を表示するには
MainActivityでイメージビューにセットする必要があります
kotlinですいません
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) imageView1.setImageResource(R.drawable.画像名) }
}
XMLではその画面でどんな感じで見えるか試すために画像選択をしてるだけです
投稿 2019/11/22 20:32
Hiroshi_Kito
Hiroshi_Kito
score 24
△再質問。(以下)
2019/11/22 22:11
早々の解答有り難うございます。
ご助言、頂きましたが私が超初心者なので申し訳ないです。
一応、下記のように書きました。
▲立ち上げ時のコード
package com.example.myapplication005;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
▲記述したコード
package com.example.myapplication005;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView1.setImageResource(R.drawable.back);
}
}
・・・で、画像名は「 back 」です。
・・・エラーが、「シンボル'imageView1'を解決できません」
・・・エミュレータを一応、起動しましたがだめです。
宜しくお願いします。
△回答
Hiroshi_Kito
Hiroshi_Kito
2019/11/22 22:35
imageView1 はレイアウトxml画面で設定した ID の名前です
xmlの画面で設定してください
質問内容を見てみると
TextViewをImageViewと文字だけ変えてるのかな?
Text→Design画面にしてImageViewを置いてからid設定してください
画像は[res]-[drawable]に入ってますよね?
この3つを確認してください
NayamiMondai
NayamiMondai
△再質問
2019/11/23 16:07
お手数をおかけします。
二回目のご助言に基づいて行いましたが、駄目でした。
私のご助言の読解に問題がると思い、下記に記しました。
査収の程、お願い申し上げます。
1、以下の手順で、xmlの画面を表示しましたが…間違いありませんか?
app → src → main → res → layout → activity → activity_main.xml
2、id設定の画面です。(全く自信ありません)
*立ち上げ画面
↓
<androidx.constraintlayout.widget.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=".MainActivity">
<ImageView app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" android:src="@drawable/back" android:scaleType="centerCrop" android:layout_width="0dp" android:layout_height="0dp"/>
</androidx.constraintlayout.widg
* id設定画面
↓
<androidx.constraintlayout.widget.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=".MainActivity">
<ImageView
android:id="@+id/image" → id設定コード
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:src="@drawable/back"
android:scaleType="centerCrop"
android:layout_width="0dp"
android:layout_height="0dp"/>
</androidx.constraintlayout.widget.Constraint
3、画像は、間違いなく入っております。
以上、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/22 13:11
2019/11/22 13:35
2019/11/23 07:07
退会済みユーザー
2019/11/27 10:53 編集
2019/11/27 12:59
退会済みユーザー
2019/11/27 13:48
2019/11/27 14:13
退会済みユーザー
2019/11/27 14:46
2019/11/28 01:37
2019/11/28 08:07
退会済みユーザー
2019/11/28 10:13