如何在远程视图中更改视图的属性?

时间:2018-09-05 10:14:34

标签: android

我第一次编码小部件,我有一个RemoteViews实例,其中包含一个ID为LinearLayout的{​​{1}}。在某些时候,我需要更改那个LinearLayout的方向(在我的R.id.linear_lyout的{​​{1}}方法内部)。我该怎么办?

onUpdate

1 个答案:

答案 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