2016-04-26 29 views
0

ImageViewでTextViewとButtonを表示したいがImageViewでButtonとTextViewが表示されないヘルプ私に別のレイアウトで試してみる新しいコードを更新するが同じ問題顔ImageViewでTextViewとボタンを表示

 <?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:orientation="horizontal" > 



<ImageView 
    android:id="@+id/imageview" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:scaleType="fitXY" > 
</ImageView> 
<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:layout_below="@+id/imageview" 
    > 

</RelativeLayout> 

<Button 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="New Button" 
    android:id="@+id/btn_booking" 
    android:layout_gravity="right" 
    android:gravity="bottom" 
    android:layout_alignBottom="@+id/text_booking" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:text="Medium Text" 
    android:id="@+id/text_booking" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 
    </RelativeLayout> 
+0

ここに完全なxmlコードを投稿してください。いくつかの部分はまだ欠けています。 –

+0

Sagar Nayakコードを編集または更新しました – Ahmad

+0

ボタンとテキストビューをイメージビューに表示しますか?イメージビューセットのイメージはありますか? –

答えて

0

は、ルートレイアウトとしてRelativeLayoutを使用します。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <ImageView 
     android:id="@+id/imageview" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scaleType="fitXY" > 
    </ImageView> 
<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:text="Medium Text" 
     android:id="@+id/text_booking" 
     /> 
    <Button 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="New Button" 
     android:id="@+id/btn_booking" 
     android:layout_gravity="right" 
     android:gravity="bottom" 
     android:layout_marginLeft="180dp"/> 
    </LinearLayout> 
</RelativeLayout> 
0

1)

をRelativeLayoutためにあなたのメインのLinearLayout(第1)を変更します

2)あなたのサブのLinearLayout(第1)を使用するには -

android:layout_above="@+id/imageview" 
android:alignParentBottom="true" 

UPDATE

それをチェックしてください -

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

<ImageView 
    android:id="@+id/imageview" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:src="@mipmap/ic_launcher"/> 

<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_above="@+id/imageview" 
android:alignParentBottom="true" 
android:weightSum="2" 
android:orientation="horizontal"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:weight="1" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:text="Medium Text" 
    android:id="@+id/text_booking"/> 

<Button 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="New Button" 
    android:id="@+id/btn_booking" 
    android:weight="1"/> 

</RelativeLayout> 

が、それは:)

+1

ok ...申し訳ありません。 –

+0

Onkar Nane私はdonot理解してくださいコードで説明してください? – Ahmad

+1

更新されたコメントを確認する –

0

表情を助けることを願っています私のコードで私は最近私は親レイアウト(RelativeLayout)を使用し、親レイアウトのバックグラウンドイメージを設定するJavaの背景と親のレイアウトは、あなたが望むものをイメージとテキストに追加します。.......! あなたを助けてくれることを願っています。

<RelativeLayout 
      android:id="@+id/frontLay" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@drawable/note0"> 

      <TextView 
       android:id="@+id/imageOne" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_centerVertical="true" 
       android:layout_marginLeft="50dp" 
       android:background="@drawable/onecircle" 
       android:tag="1" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="25dp" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/imageTwo" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignEnd="@+id/imageOne" 
       android:layout_alignRight="@+id/imageOne" 
       android:layout_below="@+id/imageOne" 
       android:layout_marginEnd="17dp" 
       android:layout_marginRight="17dp" 
       android:layout_marginTop="15dp" 
       android:background="@drawable/twocircle" 
       android:tag="2" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="25dp" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/imageThree" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignTop="@+id/imageTwo" 
       android:layout_marginLeft="35dp" 
       android:layout_marginStart="35dp" 
       android:layout_toEndOf="@+id/imageSix" 
       android:layout_toRightOf="@+id/imageSix" 
       android:background="@drawable/threecircle" 
       android:tag="3" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="25dp" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/imageFour" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignLeft="@+id/imageTwo" 
       android:layout_alignParentTop="true" 
       android:layout_alignStart="@+id/imageTwo" 
       android:layout_marginTop="29dp" 
       android:background="@drawable/fourcircle" 
       android:tag="4" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="25dp" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/imageFive" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_above="@+id/imageTwo" 
       android:layout_toLeftOf="@+id/imageEight" 
       android:layout_toStartOf="@+id/imageEight" 
       android:background="@drawable/fivecircle" 
       android:tag="5" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="25dp" 
       android:textStyle="bold" 
       android:visibility="invisible" /> 

     </RelativeLayout> 
0

ただ、これらの2行を追加し、私の問題が解決されます。

android:layout_toLeftOf="@+id/btn_booking" 
android:layout_toStartOf="@+id/btn_booking" 
0

奇妙な誰もがあなたが原料のこの種のFrameLayoutを使用する必要がありながらRelativeLayoutを使用するためにあなたに提案しました。 RelativeLayoutとしてFrameLayoutではなく、RelativeLayoutで実現するのはかなり簡単ですが、描画にはかなり高価です。あなたが求めていることを達成するには、この簡単な組み合わせを使用する必要があります。

FrameLayout>ImageView>LinearLayout(with layout_gravity){Button,TextView}/> 
関連する問題