0

我需要完成以下任务:

1)四个按钮中的每一个都保存在自己的相对或框架布局中

include 2)这四个带有按钮的布局通过标签添加到另一个更大的布局

3)这个更大的布局是改变这些按钮的ID和文本

到目前为止,我做了以下事情:

为了完成任务 #1,我创建了res/layout/big_button_layout.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:showIn="@layout/activity_main">
<my.planner.BigButton
    android:id="@+id/nonameButton"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text=""
/>

</RelativeLayout>

为了完成任务 #2 和 #3,我在res/layout/big_buttons_layout.xml中创建了更大的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center">

<include
    layout="@layout/big_button_layout"
    android:id="@+id/button1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="@string/title1"
    />

<include
    layout="@layout/big_button_layout"
    android:id="@+id/button2"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="@string/title2"
    />

<include
    layout="@layout/big_button_layout"
    android:id="@+id/button3"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="@string/title3"
    />

<include
    layout="@layout/big_button_layout"
    android:id="@+id/button4"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="@string/title4"
    />

我有两个问题:

1) 为什么按钮不可见?

2) 如何从更大的布局中更改按钮的 ID 和文本?

4

1 回答 1

0

美好的时光流逝

  1. 我怀疑您是否可以使用包含标签设置文本
  2. 即使您可以通过这种方式设置文本,也不能将文本设置为相对布局——它不支持文本属性。

  3. 您不能以这种方式更改按钮的 ID,

于 2020-01-10T15:13:27.153 回答