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

AndroidでGridLayoutを画面サイズに合わせるにはどうすればよいですか?


この例は、AndroidでGridLayoutを画面サイズに合わせる方法を示しています。

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

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

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:app="https://schemas.android.com/apk/res-auto"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:id="@+id/tableGrid"
   android:layout_gravity="center"
   android:columnCount="4"
   android:orientation="horizontal"
   tools:context=".MainActivity">
   <Button android:text="1" />
   <Button android:text="2" />
   <Button android:text="3" />
   <Button android:text="4" />
   <Button android:text="5" />
   <Button android:text="6" />
   <Button android:text="7" />
   <Button android:text="8" />
   <Button android:text="9" />
   <Button android:text="10" />
   <Button android:text="11" />
   <Button android:text="12" />
   <Button android:text="13" />
   <Button android:text="14" />
   <Button android:text="15" />
   <Button android:text="16" />
</GridLayout>

ステップ3 −次のコードをsrc / MainActivity.java

に追加します
package com.app.sample;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.GridLayout;
import android.widget.ImageView;
import android.widget.TableLayout;
public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      GridLayout gridLayout = (GridLayout)findViewById(R.id.tableGrid);
      gridLayout.removeAllViews();
      int total = 12;
      int column = 5;
      int row = total / column;
      gridLayout.setColumnCount(column);
      gridLayout.setRowCount(row + 1);
      for(int i =0, c = 0, r = 0; i < total; i++, c++){
         if(c == column){
            c = 0;
            r++;
         }
         ImageView oImageView = new ImageView(this);
         oImageView.setImageResource(R.drawable.ic_launcher_background);
         GridLayout.LayoutParams param =new GridLayout.LayoutParams();
         param.height = TableLayout.LayoutParams.WRAP_CONTENT;
         param.width = TableLayout.LayoutParams.WRAP_CONTENT;
         param.rightMargin = 5;
         param.topMargin = 5;
         param.setGravity(Gravity.CENTER);
         param.columnSpec = GridLayout.spec(c);
         param.rowSpec = GridLayout.spec(r);
         oImageView.setLayoutParams (param);
         gridLayout.addView(oImageView);
      }
   }
}

ステップ4 −次のコードをManifests / AndroidManifest.xml

に追加します
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
   package="com.app.sample">
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
         <activity android:name=".MainActivity">
            <intent-filter>
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
         </activity>
   </application>
</manifest>
アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Android Studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[実行]アイコンをクリックします。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します-

AndroidでGridLayoutを画面サイズに合わせるにはどうすればよいですか?


  1. Androidでさまざまな画面サイズをサポートするにはどうすればよいですか?

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

  2. Androidで写真を壁紙に変える方法(そしてそれをフィットさせる)

    私たちは皆、毎日とても幸せに思い出される思い出やかわいらしい画像を持っています。これを行うための最良の方法は何ですか?もちろん、コンピュータやAndroid携帯で背景として設定します。 幅が広すぎる画像を切り抜く代わりに、いくつかのホーム画面に画像が広がるため、Androidの壁紙として画像を設定するのは少し面倒でした。現在、壁紙はデフォルトで静止したままであり、Androidには壁紙をサイズに合わせてすばやく簡単に切り抜く方法があります。トリミングの有無にかかわらず、画像を壁紙に変換する方法を見てみましょう。 壁紙用の写真を編集する方法 先に進む前に、画像を壁紙として設定する前に、必要な