Android水平滚动视图,带[10][10]
我正在寻找[10][10]数组的android水平Android水平滚动视图,带[10][10],android,scroll,horizontal-scrolling,android-4.4-kitkat,horizontalscrollview,Android,Scroll,Horizontal Scrolling,Android 4.4 Kitkat,Horizontalscrollview,我正在寻找[10][10]数组的android水平scrollview意味着10TextView应该垂直显示,对于每个垂直TextView将有9个以上TextView位于水平scrollview。 我无法创建[10][10]水平和垂直的网格scorlview如果必须使用GridView以[10][10]格式显示100个元素,则只能将100个元素的列表添加到GridView,并将网格视图限制为每行仅显示10个元素。 您可以通过将属性android:numColumns=“10”添加到GridVie
scrollview
意味着10TextView
应该垂直显示,对于每个垂直TextView
将有9个以上TextView
位于水平scrollview
。我无法创建[10][10]水平和垂直的网格
scorlview
如果必须使用GridView以[10][10]格式显示100个元素,则只能将100个元素的列表添加到GridView,并将网格视图限制为每行仅显示10个元素。
您可以通过将属性android:numColumns=“10”添加到GridView来设置一行显示10个元素的限制。它会自动将元素设置为[10][10]格式
例如:
1示例_activity.xml
<GridView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/myGridView"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:numColumns="10" />
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/grid_item"
android:layout_gravity="center"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="default"
android:textSize="20sp"
android:focusable="false"/>
</TextView>
<LinearLayout>
要创建同时具有垂直和水平滚动功能的网格吗?@ABFORCE yes..vertical不是必需的,因为十个垂直文本视图将出现在单个视图中,但对于水平文本视图,则是..您的意思是在此网格视图中,我应该添加100个文本视图,然后关闭此网格视图。。做了同样的事,但是这次撞车了code@user3226440你可以用编程的方式来做这件事,你必须用编程的方式来做。但我不知道如何添加编程的方式。你可以在列表的开头添加静态标题。无需使用其他视图或表来显示静态标题。
public class MainActivity extends Activity {
private TextView text;
private GridView gridView;
private final String[] items = new String[]{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
"K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sample_activity);
text = (TextView) findViewById(R.id.feedback);
gridView = (GridView) this.findViewById(R.id.myGridView);
CustomGridAdapter gridAdapter = new CustomGridAdapter(MainActivity.this, items);
gridView.setAdapter(gridAdapter);
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
text.setText((String) (gridView.getItemAtPosition(position)));
Log.i("ITEM_CLICKED", "" + (String) (gridView.getItemAtPosition(position)));
}
});
}
}
public class CustomGridAdapter extends BaseAdapter {
private Context context;
private String[] items;
LayoutInflater inflater;
public CustomGridAdapter(Context context, String[] items) {
this.context = context;
this.items = items;
inflater = (LayoutInflater) this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = inflater.inflate(R.layout.item, null);
}
TextView textView = (TextView) convertView.findViewById(R.id.grid_item);
textView.setText(items[position]);
return convertView;
}
@Override
public int getCount() {
return items.length;
}
@Override
public Object getItem(int position) {
return items[position];
}
@Override
public long getItemId(int position) {
return position;
}
}