我有卡片滚动视图,我正在尝试将卡片中的内容显示为居中。
我试过了:
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);
其中mlcCards
是ArrayList<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;
}
答案 0 :(得分:1)
你最好添加全宽,全高(即match_parent)卡片,这些卡片本身就是其内容的中心。