在Android中,可以通过编程方式使列表视图项左右对齐。以下是一种实现方法:
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
public class CustomAdapter extends ArrayAdapter<String> {
private Context mContext;
private List<String> mData;
public CustomAdapter(Context context, List<String> data) {
super(context, R.layout.list_item, data);
mContext = context;
mData = data;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View listItem = convertView;
if (listItem == null) {
LayoutInflater inflater = LayoutInflater.from(mContext);
listItem = inflater.inflate(R.layout.list_item, parent, false);
}
TextView textView = listItem.findViewById(R.id.textView);
textView.setText(mData.get(position));
return listItem;
}
}
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="start"
android:textSize="16sp" />
public class MainActivity extends AppCompatActivity {
private ListView mListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListView = findViewById(R.id.listView);
List<String> data = new ArrayList<>();
data.add("Item 1");
data.add("Item 2");
data.add("Item 3");
CustomAdapter adapter = new CustomAdapter(this, data);
mListView.setAdapter(adapter);
mListView.setDivider(null);
mListView.setDividerHeight(0);
mListView.setPadding(0, 0, 0, 0);
}
}
通过以上步骤,你可以在Android中以编程方式使列表视图项左右对齐。在自定义适配器的getView()方法中,设置列表项的对齐方式为start(左对齐)。同时,通过设置列表视图的分割线为null,分割线高度为0,以及设置列表视图的padding为0,可以去除默认的分割线和边距,使列表项紧凑排列。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云