CardScrollView Gravity

时间:2014-03-05 18:05:37

标签: google-glass google-gdk

我有卡片滚动视图,我正在尝试将卡片中的内容显示为居中。

我试过了:

LinearLayout.LayoutParams para=new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT );
       para.gravity = Gravity.CENTER;

        csvCardsView.setLayoutParams(para);
        setContentView(csvCardsView);

我也尝试过使用布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/options_layout"
          android:layout_width="match_parent"
          android:layout_height="match_parent">

<com.google.android.glass.widget.CardScrollView
        android:id="@+id/options_csv"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center">

</com.google.android.glass.widget.CardScrollView>

</LinearLayout>

并将内容设置为此setContentView(R.layout.options_view);

以上都不会影响文本的位置(总是左上角)。

我的CardScrollView包含List<Card>

更新: 我无法使用上面的布局使滚动视图工作,并以编程方式创建卡片并没有给我一个配置卡内文本的选项。

Card optionCard = new Card(this);
        optionCard.setText(optionNames.get(currentOptionIndex) + " : "+ option.getDisplayName());
        mlcCards.add(optionCard);

其中mlcCardsArrayList<Card>,我也尝试在我的ScrollViewAdapter中进行设置,但这似乎也不起作用。

@Override
public View getView(int position, View convertView, ViewGroup parent)
{
    LinearLayout.LayoutParams para=new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT );
    para.gravity = Gravity.CENTER;
    View view = mlcCards.get(position).toView();
    view.setLayoutParams(para);
    return view;
}

1 个答案:

答案 0 :(得分:1)

你最好添加全宽,全高(即match_parent)卡片,这些卡片本身就是其内容的中心。