很抱歉,如果问题已经被问到&回答,我正在搜索数据库但没有成功。 (更新见末尾)。
我有一个父布局面板A.在那个A我需要另外两个布局面板B和C. B和C应该是"停靠"在内部以同样的方式,但在代码中我将在运行时将Visibility设置为B和C,具体取决于某些内部条件,以显示用户B或C.
我应该如何在活动XML文件中设置该布局?
附有图像,你有两个黑色和灰色的面板(B和C),它们在父A中争夺空间,但它们必须在另一个上面。我还粘贴了控件的xml结构 - child Relative = B and TableLayout = C.
我是Android的新手,但在C#中已经足够了..
<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)?我可以从代码中切换它们(标签窗格)吗?