【发布时间】:2018-06-25 01:05:10
【问题描述】:
如何在android中创建这种布局 我试过使用表格布局。但在创建这个时出错。 请检查我的代码我能够显示图像。 1 行中的 1 张图像。但我想要 1 行中的 2 个小图像。并继续。
这是我的代码
private void getBannerList() {
final Call<BannerList_Model> itemMainResponse = APIHandler.getApiService().bannerList(getFiledMapForItemList());
itemMainResponse.enqueue(new Callback<BannerList_Model>() {
@Override
public void onResponse(Response<BannerList_Model> response, Retrofit retrofit) {
BannerList_Model itemResponse = null;
itemResponse = response.body();
if (itemResponse == null) {
UIUtils.showToast(getContext(), "Server Error !");
} else {
String msg = itemResponse.getMsg().toString();
if (msg.equals("success")) {
userList = itemResponse.getBannerList();
if(userList != null) {
TableLayout table = (TableLayout) view.findViewById(R.id.tblBanner_list);
table.setColumnStretchable(0,true);
table.setColumnStretchable(1,true);
int tsize = userList.size();
TextView[] t1 = new TextView[tsize];
ImageView[] img = new ImageView[tsize];
for(int i=0; i<userList.size();i++)
{
TableRow row = new TableRow(getContext());
String banner_size = userList.get(i).getBannerSize().toString();
img[i] = new ImageView(getContext());
Picasso.with(getContext())
.load(Constants.VIDEO_URL + userList.get(i).getBannerUrl())
.into(img[i]);
row.addView(img[i]);
table.addView(row);
}
}
}
}
}
}
});
}
这是我想要布局的视频 http://shrivivah.com/layout.mp4
如果有 2 个小图像,它将显示在 1 行中。 如果有 2 张中等或全尺寸图像,则每张将显示 1 行。 如果每行显示 1 个小图像和 2 个中图像而不是 1 个图像。
布局图片
【问题讨论】:
-
图片大小控制在哪里?
-
没有那个代码。
标签: android gridview tableview tablelayout