在开发Android程序时; 并且你想要一个ArrayAdapter你可以简单地拥有一个Class(大多数时候使用ViewHolder后缀)或直接膨胀你的convertView并通过id找到你的视图.
那么使用ViewHolder有什么好处?
两个例子都在这里:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = ((Activity)getContext()).getLayoutInflater().inflate(R.layout.row_phrase, null);
}
((TextView) convertView.findViewById(R.id.txtPhrase)).setText("Phrase 01");
}
Run Code Online (Sandbox Code Playgroud)
要么 :
static class ViewHolder {
ImageView leftIcon;
TextView upperLabel;
TextView lowerLabel;
}
Run Code Online (Sandbox Code Playgroud)
最后在getView中:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (view == null) {
view = LayoutInflater.from(context).inflate(R.layout.row_layout,
null, false);
holder = new ViewHolder();
holder.leftIcon = (ImageView) view.findViewById(R.id.leftIcon); …Run Code Online (Sandbox Code Playgroud) 我怎么能在这张照片中连续安装一些按钮.
实际上我需要添加或删除按钮之间的空格; 按钮必须稳定.我总是左边有一个按钮,右边有一个按钮,中间有一个按钮,中间有两个按钮.如果屏幕尺寸发生变化,按钮之间的间隙将会改变.
预先感谢
这张照片显示了它如何在小屏幕上工作

图2展示了它在大屏幕中的表现.

按钮"1"始终为左;
按钮"5"始终是对的;
按钮"3"始终为中心;
问题:如何使按钮"2"和"4"始终在其他按钮之间具有相同的空间?