只要在 AndroidManifest.xml 中的activity 部份加入紅色部份即可。
<activity android:name=".MainActivity" android:configChanges="screenSize|orientation">
<activity android:name=".MainActivity" android:configChanges="screenSize|orientation">
repositories {
mavenCentral()
maven {
url "http://dl.bintray.com/journeyapps/maven" }
}
dependencies {
// Supports Android 4.0.3 and later (API level 15) compile 'com.journeyapps:zxing-android-embedded:2.0.1@aar'
// Supports Android 2.1 and later (API level 7), but not optimal for later Android versions. // If you only plan on supporting Android 4.0.3 and up, you don't need to include this. compile 'com.journeyapps:zxing-android-legacy:2.0.1@aar'
// Convenience library to launch the scanning and encoding Activities. // It automatically picks the best scanning library from the above two, depending on the // Android version and what is available. compile 'com.journeyapps:zxing-android-integration:2.0.1@aar'
// Version 3.0.x of zxing core contains some code that is not compatible on Android 2.2 and earlier. // This mostly affects encoding, but you should test if you plan to support these versions. // Older versions e.g. 2.2 may also work if you need support for older Android versions. compile 'com.google.zxing:core:3.0.1'}
package com.example.ray.myapplication2; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.app.Activity; import com.google.zxing.integration.android.*; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private Activity mainactivity; private TextView scan_content; private TextView scan_format; private Button scan_btn; @Override protected void onCreate(Bundle saveInstanceStat){ super.onCreate(saveInstanceStat); setContentView(R.layout.activity_main); init_view(); scan_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { IntentIntegrator scanIntegrator = new IntentIntegrator(mainactivity); scanIntegrator.initiateScan(); } }); } public void onActivityResult(int requestCode, int resultCode, Intent intent){ IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent); if(scanningResult!=null){ String scanContent=scanningResult.getContents(); String scanFormat=scanningResult.getFormatName(); scan_content.setText(scanContent); scan_format.setText(scanFormat); }else{ Toast.makeText(getApplicationContext(),"nothing",Toast.LENGTH_SHORT).show(); } } private void init_view(){ this.scan_content=(TextView)findViewById(R.id.scan_content); this.scan_format=(TextView)findViewById(R.id.scan_format); this.mainactivity=this; this.scan_btn = (Button)findViewById(R.id.scan_btn); } }(c) active_main.xml 加入相對的Button及Textview
public class PaintView extends View { public PaintView(Context context) { super(context); } }
public class PaintView extends View { public PaintView(Context context) { super(context); } protected void onDraw(Canvas canvas){ Paint paint = new Paint(); canvas.drawColor(Color.WHITE); //設定畫布顏色 paint.setColor(Color.BLACK); //設定畫筆顏色 canvas.drawCircle(100,100,50,paint); //在座標100,100處,以paint屬性畫出一個半徑50的圓 } }
3. 為 App 畫面加上 PaintView這個CustomView。
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); PaintView pp = new PaintView(this); setContentView(pp); }
5. 完工。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
所以在component Tree中點選LinearLayout,然後在Properties中將其 orientation選為Vertical.
3. 原專案中就有的 TextView可以先將其刪除。接下來在Palette中拉出4個LinearLayout(Horizontal),然後在Component Tree中選取這四個LinearLayout,在Properties中將Layout:height 輸入要的高度,例如 100dp
<string name="height">身高</string> <string name="weight">體重</string> <string name="bmi">BMI</string> <string name="calculate">計算</string>
6. 點選第一個textView,並更改其text屬性為@string/height (按旁邊的 ... 按鈕,就可列出所有可用資源,string中定義的大概都在最下面,點選就ok,不用自己輸入),textSize 為 24dp,再將第一個editText的textSize屬性也設定為24dp,textColor 設定為喜歡的顏色。最後點選第一橫列 LinearLayout(horizontal),設定 gravity為center_vertical。依此動作設定各元件屬性,就可完工囉。
<string name="hello_world">Hello world!</string>
將它改成
<string name="hello_world">歡迎!</string>