我只想知道如何从layout.xml
获取值并将其设置为int变量。
我的意思是,例如:
<GridView
android:id="@+id/grid_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/grid_bg"
android:gravity="center"
android:numColumns="4"
android:stretchMode="columnWidth" >
</GridView>
public class AppConst {
public static final int NUM_OF_COLUMNS = android:numColumns;
}
我想从layout.xml访问列数,因为我有横向和纵向布局。
landscape column = 4;和肖像列= 2;
所以我可以根据横向或纵向模式访问列数。
答案 0 :(得分:0)
您可以使用其实例获取xml中设置的列数。
myGridView.getNumColumns();
如果需要动态设置列数,请使用
myGridView.setNumColumns(count);
其相关的XML属性
android:numColumns
更多信息是here
编辑像这样保存。此代码应位于加载网格视图的活动/片段中
GridView myGridView = (GridView) findViewById(R.id.my_grid_view);
AppConst.NUM_OF_COLUMNS = myGridView.getNumColumns();
答案 1 :(得分:0)
您可以使用getNumColumns()。您不需要知道设备方向,只需将给定方法应用于GridView
即可