Android
 Computer >> コンピューター >  >> プログラミング >> Android

Androidのgravityとlayout_gravityの違いは何ですか?


Androidはgravityとlayout_gravityの両方をサポートしています。重力はビューの位置を調整します。重力を使用して、以下に示すようにビューの位置合わせを行うことができます。

<TextView
   android:id = "@+id/button"
   android:layout_width = "match_parent"
   android:layout_height = "wrap_content"
   android:gravity = "center"
   android:text = "Click here to hide"
/>

上記のコードでは、Textviewは親レイアウトの中央に設定されます。

重力の特性

  • 中央-ビューを親レイアウトの中央に配置します。

  • 右-親レイアウトの右側にビューを配置します。

  • 左-親レイアウトの左側にビューを配置します。

  • 終了-ビューを親レイアウトの終了位置に配置します。

  • 開始-ビューを親レイアウトの開始位置に配置します。

  • トップ-ビューを親レイアウトのトップ位置に配置します。

  • Bottom-ビューを親レイアウトのBottom位置に配置します。

  • 中央垂直-親レイアウトの中央垂直にビューを配置します。ただし、子ビューの高さとしてMATCH_PARENTが必要でした。

  • 中央水平-親レイアウトの中央水平にビューを配置します。ただし、子ビューの幅としてMATCH_PARENTが必要でした。

  • layout_gravity-レイアウト重力は重力と同じですが、以下に示すように、親レイアウトのコーナーに基づいてビューを配置します。
<EditText
   android:id = "@+id/editext"
   android:layout_width = "wrap_content"
   android:layout_height = "wrap_content"
   android:layout_gravity = "right">
</EditText>

上記の例では、layout_gravityを右のままにしました。親ビューの右側に配置されます。

この例は、重力とlayout_gravityの違いについて示しています。

ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。

ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。

<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android"
   xmlns:tools = "https://schemas.android.com/tools"
   android:id = "@+id/rootview"
   android:layout_width = "match_parent"
   android:layout_height = "match_parent"
   android:orientation = "vertical"
   tools:context = ".MainActivity">
   <EditText
      android:id = "@+id/editext"
      android:layout_width = "wrap_content"
      android:layout_height = "wrap_content"
      android:layout_gravity = "right"></EditText>
   <TextView
      android:id = "@+id/button"
      android:layout_width = "match_parent"
      android:layout_height = "wrap_content"
      android:gravity = "center"
      android:text = "Click here to hide" />
</LinearLayout>

アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 android studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[実行]アイコンをクリックします。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します

Androidのgravityとlayout_gravityの違いは何ですか?

上記のコードでは、重力をテキストビューの中心として保持して親ビューの中心に配置し、エディットテキストではレイアウトの重力を右側に維持して親ビューの右側に配置しました。


  1. AndroidのonCreate()とonStart()の違いは何ですか?

    この例は、AndroidのonCreate()とonStart()の違いを示しています。 注- onCreate()は、アクティビティが最初に作成されたときに呼び出されます。 onStart()は、アクティビティがユーザーに表示されるようになると呼び出されます。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml versio

  2. AndroidのFillParentとラップコンテンツの違いは何ですか?

    この例は、AndroidでfillParentとwrapコンテンツの違いを表示する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout    xml