は、私が試したし、すべてではない場合には、十分に研究していると思うが、まだ私はちょうど右の2つのアイコンは、Androidエミュレータで表示ゲットすることができません。 奇妙なことは、デザインウィンドウに完全に表示されていることです。 さらに、同様の/同じGUIデザインでは、他のアクティビティですべての要素がうまく表示されます。オーバラップ要素のアンドロイドアクティビティの描画順序を制御する方法は?
は、私はすでにビューが画面上に重なってどのように私は、Android StudioのIDEの「コンポーネントツリー」に置くなどの要素の順序に依存していることを、よく知っています。エミュレータの右のアイコン欠落
:また
を、引き起こされる可能性がタイトルの行方不明中のアプリ、正しくアンドロイドStudioのデザインを探して
不適切な親アクティビティクラス(そのActivity
、私はから変更しました。私はAS Designingツールでかなりの時間を過ごしました)。
- は、他にどのように私は要素の順序を制御することができ、彼らが重なったときに?
- それともアンドロイド奇妙なものをコンセプト私はまだをしないのですか?
- または、私のためにうまくいったので、何が変わったのですか?以下は
アプリ設計のためのコードのXMLです:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.sbm.bc.smartbooksmobile.ActivityTeacherHwkCheckByTask">
<ImageView
android:id="@+id/Problems"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_gravity="right"
android:layout_marginTop="57dp"
android:elevation="24dp"
android:visibility="visible"
app:srcCompat="@drawable/ic_problems" />
<ImageView
android:id="@+id/Talar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_gravity="right"
android:layout_marginRight="42dp"
android:layout_marginTop="57dp"
android:elevation="24dp"
android:visibility="visible"
app:srcCompat="@drawable/ic_menu_talar" />
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/holo_blue_dark"
android:fitsSystemWindows="true">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</android.support.design.widget.AppBarLayout>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="45dp"
android:background="@android:color/holo_blue_bright">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="40dp"
android:visibility="visible">
<LinearLayout
android:id="@+id/ListOfTaskRows"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:elevation="24dp"
android:orientation="vertical"
android:visibility="visible">
</LinearLayout>
</ScrollView>
</TableRow>
<TextView
android:id="@+id/Description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="63dp"
android:allowUndo="false"
android:elevation="20dp"
android:ems="10"
android:text="Úloha"
android:textAlignment="center"
android:textSize="18sp"
android:visibility="visible" />
</RelativeLayout>
'ImageViews 'から' magrinTop = 57'を削除すれば、あなたが望むものを手に入れることができます。 –
私のビューをトップレイヤー(つまり可視)レイヤーに強制的にレンダリングする方法をお考えですか? それはとても難しいとは思いません。そして、AndroidのGUIの設計は、恐ろしい混乱のいずれかであると信じられない:D –