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. 要素自動作成し、
- 6. Chromeワークスペースのソース自動完成が動作しない
- 7. 自己作成のポートスキャナがJavaFXで動作しない
- 8. 自動的に私は自動的に次のリストを作成しようとしているリスト
- 9. 私は、次のistructionsを使って自分のFacebookのボタンを作成していた自動カスタマイズ
- 10. 自動ビーン作成
- 11. djangoで投稿を作成したときに私のスラッグが自動的に生成されない理由
- 12. gmaps4rails自動ジオコーディングが動作しない
- 13. 自動アップデータが動作しない
- 14. 私は自動的に私のCSSのソースファイルを修正したいが、私は
- 15. 自動的にExcelでワークシートを作成したい
- 16. レール:私は、私のRailsアプリでタスクを自動化するrakeタスクを作成したいコード
- 17. 私はプロローグで動的な事実を作成したい
- 18. 私が作成した
- 19. 自動作成の収集と作成
- 20. jqueryuiカスタムデータの自動作成、リスト作成
- 21. NSTextField私は自分のNSTextFieldオブジェクト作成した
- 22. 自動スケーリングでインスタンスが正しく作成されない
- 23. 私は、動的にHTML5オーディオを作成し、それを再生したいHTML5オーディオを作成し、それが
- 24. PHPコメント形式:自動生成またはユーザー作成?
- 25. 私自身のDialogFragmentを作成した場合、私自身のボタンを作る必要がありますか?
- 26. Rails 4 - 新しいユーザーが作成したときに自動的にプロファイルを作成する
- 27. DDXMLDocumentの自動解放オブジェクトを作成したときに私のアプリがクラッシュしました
- 28. は、私が作成したリアクトコンポーネントで
- 29. バッチスクリプトを作成して起動し、起動タイプが自動であるようにしたい
- 30. カテゴリIDの自動生成が動作しません
Googleで[Flexbox-layout](https://github.com/google/flexbox-layout)をご覧になるか、動作している場合はRecyclerViewでStaggeredGridLayoutManagerを試すことができます。 – ADM
しかし、私はStaggeredGridLayoutManagerがこのような配置にはうまくいかないと思います。 Thx – ADM
このチュートリアルを見ると、このトピックのチュートリアルがたくさんあります https://inducesmile.com/android/android-staggeredgridlayoutmanager-example-tutorial/ –