我第一次编码小部件,我有一个RemoteViews
实例,其中包含一个ID为LinearLayout
的{{1}}。在某些时候,我需要更改那个LinearLayout的方向(在我的R.id.linear_lyout
的{{1}}方法内部)。我该怎么办?
onUpdate
答案 0 :(得分:0)
RemoteViews不允许您修改实际的orientation
属性。两种可能的解决方法:
方法1
为此目的使用构造函数:RemoteViews(RemoteViews landscape, RemoteViews portrait)
方法2
在主布局文件中,同时包含水平LinearLayout
和垂直if( useVertical )
{
remoteViews.setViewVisibility( R.id.linear_lyout_horizontal, View.GONE );
remoteViews.setViewVisibility( R.id.linear_lyout_vertical, View.VISIBLE );
}
,两者都携带相同的信息(它们具有相同的子代)。然后,有选择地显示一个或另一个:
for file in *-*-*; do
mv "${file}" "${file//-/.}"
done