Ich habe eine Bildansicht mit einem Bild. Über diesem Bild möchte ich einen Text platzieren. Wie kann ich das erreichen?
android
android-imageview
android-image
AndyAndroid
quelle
quelle
Antworten:
So habe ich es gemacht und es hat genau so funktioniert, wie Sie es in einem RelativeLayout verlangt haben:
quelle
Vielleicht möchten Sie von einer anderen Seite nehmen: Es scheint einfacher zu sein, eine Textansicht mit einer Zeichnung im Hintergrund zu haben:
quelle
Sie könnten möglicherweise
onDraw
. Rufen Sie zuerstsuper.onDraw()
diese Methode auf undWenn Sie dies auf diese Weise tun, können Sie dies als einzelne Layoutkomponente verwenden, wodurch das Layout zusammen mit anderen Komponenten vereinfacht wird.
quelle
Sie möchten ein FrameLayout- oder ein Merge-Layout verwenden, um dies zu erreichen. Der Android Dev Guide hat hier ein großartiges Beispiel: Android Layout Tricks # 3: Optimieren durch Zusammenführen .
quelle
Es gibt viele Wege. Sie verwenden RelativeLayout oder AbsoluteLayout.
Mit "relative" können Sie beispielsweise das Bild auf der linken Seite am übergeordneten Element ausrichten und den Text auch links am übergeordneten Element ausrichten. Anschließend können Sie Ränder, Auffüllungen und Schwerkraft in der Textansicht verwenden, um es an der gewünschten Stelle auszurichten will über das Bild.
quelle
Sie können eine Textansicht verwenden und ihren Hintergrund in das Bild ändern, das Sie verwenden möchten
quelle
Dazu können Sie nur eine TextView mit verwenden,
android:drawableLeft/Right/Top/Bottom
um ein Bild in der TextView zu positionieren. Darüber hinaus können Sie eine Auffüllung zwischen der Textansicht und dem Zeichenobjekt mit verwendenandroid:drawablePadding=""
Verwenden Sie es so:
Damit benötigen Sie keine zusätzliche ImageView. Es ist auch möglich, zwei Zeichen auf mehr als einer Seite der Textansicht zu verwenden.
Das einzige Problem, mit dem Sie dabei konfrontiert werden, ist, dass das Zeichenelement nicht wie eine ImageView skaliert werden kann.
quelle
Versuchen Sie den folgenden Code, dies wird Ihnen helfen
quelle
Der folgende Code hilft Ihnen dabei
quelle