0
鉴于这种布局命名relLayoutWrap.xml:Android的一套样式规则
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/priorityView"
android:layout_width="50dip"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/statusCheckBox"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/StatusLabel" >
</TextView>
</RelativeLayout>
我想不同的背景颜色应用到基于价值的相对布局父元素TextView元素。
textview元素的值可以随着我膨胀/回收视图而改变。即:
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
RelativeLayout itemLayout = (RelativeLayout) inflater.inflate(R.layout.relLayoutWrap,null);
final TextView priorityView = (TextView) itemLayout.findViewById(R.id.priorityView);
priorityView.setText("yes"); //or sometimes "no"
所以基本上如果TextView的值是“是”我希望RelativeLayouts背景色为黄色,如果它的“不”,我想背景颜色是蓝色。这可能是纯粹通过XML风格的规则?或者,我必须手动设置背景颜色,因为此值以编程方式更改?
ahhh。被网站stylez宠坏了:'( 现在我觉得这很有道理。 – Rooster 2014-12-02 05:09:03