カテゴリー:
やさしいAndroidプログラミング 第3版
閲覧数:347 配信日:2018-06-09 12:14
Viewを配置する方法は2種類
A.XMLファイルによるレイアウト
・layout/activity_main.xml
B.JAVAファイルによるレイアウト
B.JAVAファイルによるレイアウト
プロジェクト新規作成する際、「Generate Layout file」のチェックを外す
・レイアウトファイルを作らない
P19 オブジェクトを作成する / Sample2.java
▼L:\Android\AndroidStudioProject\FirstTimeAndroid\06\Easy1920180614\app\src\main\java\work\w4c\android0\easy1920180614\MainActivity.java
package work.w4c.android0.easy1920180614;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.LinearLayout;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout ll = new LinearLayout(this);
setContentView(ll);
TextView tv = new TextView(this);
tv.setText("ようこそアンドロイドへ!");
ll.addView(tv);
}
}
P22 オブジェクトを複数作成する / Sample3.java
▼L:\Android\AndroidStudioProject\EasyAndroidProgramming\Lesson2\Sample3\app\src\main\java\work\w4c\android0\easylesson2sample3\MainActivity.java
package work.w4c.android0.easylesson2sample3;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.LinearLayout;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
setContentView(ll);
TextView tv1 = new TextView(this);
tv1.setText("ようこそアンドロイドへ!");
TextView tv2 = new TextView(this);
tv2.setText("アンドロイドをはじめましょう!");
ll.addView(tv1);
ll.addView(tv2);
}
}
未解決
「Generate Layout file」のチェックを入れた状態でプロジェクト作成後、レイアウトxmlファイルを削除するとうまくいかない
・理由不明
・レイアウトで、R.layout.activity_mainを使用しない書き方について
・レイアウトファイルを使わないでコードでTextViewを作る