如何从 xml 获取值并设置为整数

how to get value from xml and set to integer

我只想知道如何从 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 中的列数,因为我有横向和纵向布局。

横向栏=4;和纵向列=2;

所以我可以根据横向或纵向模式访问列数。

您可以使用其实例获取 xml 中设置的列数。

myGridView.getNumColumns();

如果您需要动态设置列数,请使用

myGridView.setNumColumns(count);

其相关XML属性

android:numColumns

更多信息是here

编辑 像这样保存。此代码应位于 activity/fragment 加载网格视图的位置

GridView myGridView = (GridView) findViewById(R.id.my_grid_view);
AppConst.NUM_OF_COLUMNS = myGridView.getNumColumns();

您可以使用 getNumColumns()。您不需要知道设备方向,只需将给定的方法应用到您的 GridView