Android Studio 学習ノート 2021-4-13

  1. インストールについては、このブログ記事https://blog.csdn.net/qq_41976613/article/details/91432304を参照しました。うまくいき、最新バージョンがインストールされました。

  2. 最新バージョンでは、デフォルトで制約レイアウトになっています。コントロールに制約を手動で追加する必要があります。つまり、図に示すように矢印を引いて、境界線全体に対して水平方向および垂直方向の中央に配置する必要があります。他のコントロールを追加した後では、特定のコントロールを基準とした相対レイアウトのアイデアを使用できます。レイアウトを作成します。
    ここに画像の説明を挿入

  3. 新しいインターフェイスを作成する場合は、xml ファイルを自分で手動で追加するのではなく、アプリ フォルダーを右クリックして新しいアクティビティを作成するだけです。java ファイルと xml ファイルが自動的に追加され、AndroidManifest.xml も追加されます。自動更新されるのでとても便利です!

  4. 実行後、常にヘッダーにタイトル ボックスが表示されますが、非常に見苦しくて不便です。次のようにして削除し、ハイライト部分を NoActionBar に変更します。両方のファイルを変更しましたここに画像の説明を挿入

  5. アプリを右クリックしてアクティビティを作成すると、JAVA ファイルとインターフェイス ファイルが自動的に追加されます

  6. インターフェースジャンプ

private ImageButton backhome;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_settings);
        backhome=(ImageButton) findViewById(R.id.backhome);//id寻按钮
        backhome.setOnClickListener(new View.OnClickListener() {
    
    
            @Override
            public void onClick(View v) {
    
    
                Intent intent = new Intent();
                intent.setClass(Settings.this,MainActivity.class);//分别是当前所处的界面和即将跳转的界面
                startActivity(intent);//这句很重要,没有的话就不会显示了
            }
        });
    }
  1. システム時刻を動的に取得して表示するのですが、取得した時刻が常に8時間前になってしまうことと、12時間制と24時間制の表示の問題の2つが問題となります。
//在onCreate()函数中加的是这三句
TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));//修改默认时区!!!!
handler.post(updateThread);
timeET=(TextView) findViewById(R.id.timeET);

//在外面加的:
Handler handler=new Handler();
Runnable updateThread=new Runnable() {
    
    
        @Override
        public void run() {
    
    
            handler.postDelayed(updateThread,1000);
            SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//这里要注意,如果把“HH”写成“hh”的话,显示的时间就是12小时制!!
            String time=dateFormat.format(Calendar.getInstance().getTime());
            System.out.println(time);
            timeET.setText(time);
        }
    };
  1. .xml ファイルでは、大なり小なり記号を直接入力することはできません。認識できない場合は、エラーが報告されます。このブログ投稿を参照して、エスケープ文字を使用して置き換えてください (https://blog.csdn) .net/zheng0518/article/details/10449549)
  2. さまざまなコントロールに境界線を追加するには、まず描画可能フォルダーの下に新しいファイル border.xml を作成します。内容は次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
    <solid android:color="#ffffff" />
    <stroke android:width="2dp" android:color="#000000"/>
</shape>

次に、境界線を付けるコントロールに文を追加します

android:background="@drawable/border"

おすすめ

転載: blog.csdn.net/qq_41544842/article/details/115664494