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

时间:2015-02-03 16:47:51

标签: android variables integer android-xml

我只想知道如何从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;

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

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

即可