Я хочу связать свои макеты, как показано на изображении, используя Android studio с помощью Java. А также я попробовал некоторые из следующего кода. Мой код отражает как макеты один за другим. Но я хочу, чтобы эти два макета располагались горизонтально, и как только два макета были связаны, тогда следующий макет должен быть ниже.
public void getareaDetails(String area){
JSONObject arearequest = new JSONObject();
try {
arearequest.put("area", area);
arearequest.put("action", "getareaDetails");
} catch (JSONException e) {
e.printStackTrace();
}
JsonObjectRequest jsArrayRequest = new JsonObjectRequest
(Request.Method.POST, url,arearequest, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
if (response.getInt("status") == 1) {
final ArrayList<PlayerModel> playersModelArrayList = new ArrayList<>();
JSONArray dataArray = response.getJSONArray("data");
Toast.makeText(getApplicationContext(),response.getString("data"), Toast.LENGTH_SHORT).show();
LayoutInflater inflater = getLayoutInflater();
for (int m = 0; m < dataArray.length(); m++) {
PlayerModel playerModel = new PlayerModel();
JSONObject dataobj = dataArray.getJSONObject(m);
playerModel.setCatId(dataobj.getString("cat_id"));
playerModel.setCatName(dataobj.getString("cat_name"));
playerModel.setCatImage(dataobj.getString("cat_image"));
playersModelArrayList.add(playerModel);
}
for (int n = 0; n < playersModelArrayList.size(); n++) {
LinearLayout firstll = new LinearLayout(HomepageActivity.this);
firstll.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
firstll.setWeightSum(2f);
firstll.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout secondll = new LinearLayout(HomepageActivity.this);
secondll.setOrientation(LinearLayout.VERTICAL);
secondll.setBackgroundResource(R.drawable.border_color);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
0,
LinearLayout.LayoutParams.MATCH_PARENT,
1f
);
params.setMargins(10, 10, 5, 0);
secondll.setLayoutParams(params);
ImageView image = new ImageView(HomepageActivity.this);
Picasso.with(HomepageActivity.this).load(img_url+playersModelArrayList.get(n).getCatImage()).skipMemoryCache().into(image);
image.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 270));
image.setPadding(20,20,20,20);
secondll.addView(image);
TextView text = new TextView(HomepageActivity.this);
text.setText(playersModelArrayList.get(n).getCatName());
text.setTextColor(Color.WHITE);
text.setTextSize(16);
text.setBackgroundResource(R.drawable.border_color_for_main_text);
text.setPadding(3,3,3,3);
text.setGravity(Gravity.CENTER);
text.setTypeface(null, Typeface.BOLD);;
secondll.addView(text);
firstll.addView(secondll);
mainlayout.addView(firstll);
}
}else{
Toast.makeText(HomepageActivity.this, response.optString("message"), Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(),
error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
MySingleton.getInstance(this).addToRequestQueue(jsArrayRequest);
}
![enter image description here](https://i.stack.imgur.com/mar4q.jpg)