Android:同一个父面板

时间:2017-08-23 20:21:18

标签: android android-layout

很抱歉,如果问题已经被问到&回答,我正在搜索数据库但没有成功。 (更新见末尾)。

我有一个父布局面板A.在那个A我需要另外两个布局面板B和C. B和C应该是"停靠"在内部以同样的方式,但在代码中我将在运行时将Visibility设置为B和C,具体取决于某些内部条件,以显示用户B或C.

我应该如何在活动XML文件中设置该布局?

附有图像,你有两个黑色和灰色的面板(B和C),它们在父A中争夺空间,但它们必须在另一个上面。我还粘贴了控件的xml结构 - child Relative = B and TableLayout = C.

我是Android的新手,但在C#中已经足够了..

enter image description here

<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="match_parent"
    android:paddingBottom="0dp"
    android:paddingLeft="0dp"
    android:paddingRight="0dp"
    android:paddingTop="0dp"
    tools:context="ru.itbrigada.satcli.SatCli"
    android:background="#3e657f">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true"
        android:id="@+id/helloScreen"
        android:background="#ffffff">

        <RelativeLayout
            android:layout_weight="1"
            android:background="@color/controlDarkDark"
            android:layout_height="fill_parent"
            android:layout_width="fill_parent"
            android:layout_gravity="center"
            android:visibility="visible">

            <ImageView
                android:layout_width="60dp"
                android:layout_height="60dp"
                android:layout_gravity="top"
                android:id="@+id/imageView2"
                android:background="@drawable/delete" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="60dp"
                android:text="№XX"
                android:id="@+id/textView2"
                android:layout_alignParentRight="true"
                android:layout_gravity="top|right"
                android:textColor="@color/white"
                android:textStyle="bold"
                android:textSize="@dimen/abc_action_bar_stacked_max_height" />
        </RelativeLayout>

        <TableLayout
            android:layout_weight="1"
            android:background="@color/black"
            android:layout_height="fill_parent"
            android:layout_width="fill_parent"
            android:layout_below="@+id/imageView2"
            android:layout_toEndOf="@+id/imageView2"
            android:layout_marginStart="0dp"
            android:layout_marginTop="0dp"></TableLayout>

        <LinearLayout android:layout_weight="0" android:background="@color/white" android:layout_height="60dp" android:layout_width="fill_parent">

            <ImageView
                android:layout_width="80dp"
                android:layout_height="60dp"
                android:background="#000000"
                android:id="@+id/photo" />

            <TextClock
                android:layout_width="80dp"
                android:layout_height="fill_parent"
                android:id="@+id/timePassed"
                android:gravity="center_vertical|center_horizontal" />

            <TextView
                android:layout_width="80dp"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:text="Вопрос 1 из 10"
                android:id="@+id/textView"
                android:gravity="center_vertical|center_horizontal"
                android:layout_gravity="center"
                android:typeface="sans" />

            <Button
                android:layout_width="100dp"
                android:layout_height="fill_parent"
                android:text="@string/finish_test"
                android:id="@+id/finishTest"
                android:background="@drawable/blueback"
                android:layout_alignParentRight="true"
                android:layout_gravity="right" />
        </LinearLayout>

    </LinearLayout>
</RelativeLayout>
UPD:我知道像TextView Button那样的Views(Controls),它们可能重叠,那么也许有一种方法可以创建&#34; UserControl&#34;与TextView和Button具有相同的行为?

另外,也许是Tabhost容器?隐藏的Tabs子(0)?我可以从代码中切换它们(标签窗格)吗?

0 个答案:

没有答案