0
A
答えて
1
/// Gradleのインポート/// コンパイル 'com.google.android:flexbox:0.3.1'
public class MainActivity extends AppCompatActivity {
List<String> list_text=new ArrayList<>();
FlexboxLayout container;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
container=findViewById(R.id.v_container);
list_text.add("Avik");
list_text.add("Rocky bolboa");
list_text.add("Master");
list_text.add("avhihsked");
list_text.add("Prem chopra");
list_text.add("Rambo");
list_text.add("Piyali");
list_text.add("Sheha Singh");
list_text.add("Sheha Sarker");
list_text.add("Supriya");
list_text.add("Manish Singh");
list_text.add("Chacha ji");
list_text.add("DEbarun da");
list_text.add("Asaduk da");
list_text.add("Sunidhi chauhan");
list_text.add("Shreya");
list_text.add("Sourav mitra");
inflatelayout();
}
private void inflatelayout() {
LinearLayout.LayoutParams buttonLayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
buttonLayoutParams.setMargins(5,5,5,5);
for(int i=0;i<list_text.size();i++){
final TextView tv = new TextView(getApplicationContext());
tv.setText(list_text.get(i));
tv.setHeight(100);
tv.setTextSize(16.0f);
tv.setGravity(Gravity.CENTER);
tv.setTextColor(Color.parseColor("#000000"));
tv.setBackground(getResources().getDrawable(R.drawable.rounded_corner_yellow));
tv.setId(i + 1);
tv.setLayoutParams(buttonLayoutParams);
tv.setTag(i);
tv.setPadding(20, 10, 20, 10);
container.addView(tv);
}
}
}
FlexboxLayout
を使用してそれを行っています/////rounded_corner_yellow.xml<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<stroke
android:width="1dp"
android:color="@color/colorAccent" />
<solid android:color="@android:color/transparent" />
<padding
android:left="10dp"
android:right="10dp"
android:top="3dp" />
<corners android:radius="20dp" />
</shape>
///////activity_main.xml//////
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.flexbox.FlexboxLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/v_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp"
app:alignContent="stretch"
app:alignItems="stretch"
app:flexWrap="wrap">
</com.google.android.flexbox.FlexboxLayout>
関連する問題
- 1. 自動私は、ツリーコントロールを作成TreeListCtrl
- 2. Symfony2のは:自動的に私は、私が作成したカスタムイベントを聞きたいディスパッチャ
- 3. 手動で、私は私がテストしたいトランザクションテーブルを作成しましたmodels.DateTimeField
- 4. セルフOWINを主催し、私は自分が作成した
- 5. は、私がVUEで動的テーブルを作成したい
- 6. 私は独自のgradle依存関係を作成したい
- 7. 要素自動作成し、
- 8. Chromeワークスペースのソース自動完成が動作しない
- 9. 自己作成のポートスキャナがJavaFXで動作しない
- 10. 自己作成の変数がPythonで動作しない
- 11. 自動的に私は自動的に次のリストを作成しようとしているリスト
- 12. jmeterで自動生成されたHTTP許可マネージャが動作しない
- 13. 私は、次のistructionsを使って自分のFacebookのボタンを作成していた自動カスタマイズ
- 14. 自動ビーン作成
- 15. djangoで投稿を作成したときに私のスラッグが自動的に生成されない理由
- 16. 自動コールレコーダーは、私は自動コールレコーダーアプリ上で動作
- 17. 自動アップデータが動作しない
- 18. gmaps4rails自動ジオコーディングが動作しない
- 19. 自動スライドショーが動作しないJavaScript
- 20. 私は自動的に私のCSSのソースファイルを修正したいが、私は
- 21. エラーがAzureの自動化でランブックを作成した後
- 22. 自動的にExcelでワークシートを作成したい
- 23. レール:私は、私のRailsアプリでタスクを自動化するrakeタスクを作成したいコード
- 24. プライマリキーを自動生成したい
- 25. 私はプロローグで動的な事実を作成したい
- 26. jqueryuiカスタムデータの自動作成、リスト作成
- 27. 自動作成の収集と作成
- 28. 私が作成した
- 29. NSTextField私は自分のNSTextFieldオブジェクト作成した
- 30. 自動スケーリングでインスタンスが正しく作成されない
Googleで[Flexbox-layout](https://github.com/google/flexbox-layout)をご覧になるか、動作している場合はRecyclerViewでStaggeredGridLayoutManagerを試すことができます。 – ADM
しかし、私はStaggeredGridLayoutManagerがこのような配置にはうまくいかないと思います。 Thx – ADM
このチュートリアルを見ると、このトピックのチュートリアルがたくさんあります https://inducesmile.com/android/android-staggeredgridlayoutmanager-example-tutorial/ –