我正在尝试创建一个“小时选择器”,它显示小时,并在右侧显示分钟(:00,:15,:30和:45)。我决定不重复TextViews,而是决定导出布局,然后重复它以简化过程,但是,我想知道如何使用java和XML(如果可能的话)更改包含的布局的文本{{3 }}
这是我正在使用的代码;如您所见,我正在使用GridLayout。我不确定这是否是最好的方法,所以不胜感激-我是AndroidStudio的新手。
<include
layout="@layout/time_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="1dp"
android:layout_column="0"
android:layout_row="6"
/>
现在进入time_layout
:
<?xml version="1.0" encoding="utf-8"?>
android:id="@+id/time1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:showIn="@layout/activity_hour_selector">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:id="@+id/hour"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="5dp"
android:foregroundGravity="center"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:id="@+id/hour_text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="hour" />
</LinearLayout>
<LinearLayout
android:id="@+id/minute"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/minute_00_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=":00" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@android:color/black" />
<TextView
android:id="@+id/minute_15_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=":15" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@android:color/black" />
<TextView
android:id="@+id/minute_30_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=":30" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@android:color/black" />
<TextView
android:id="@+id/minute_45_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=":45" />
</LinearLayout>
</LinearLayout>