2016-07-16 1 views
-1

私はタイトルTextView、2 ImageViews、2 RadioButtons、2 TextViewsが画像を記述するために、ポップアップを却下するButtonとポップアップのレイアウトを作成するいくつかの問題を抱えています。ここでのレイアウトは次のとおりです。Androidのポップアップレイアウトは

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/myLay" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 


    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/txt1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_above="@+id/img1" 
      android:text="Choose Your Preference:" 
      android:textSize="24sp" 
      android:textStyle="normal|bold" /> 


     <RadioGroup 
      android:id="@+id/myRadioGroup" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:checkedButton="@+id/first"> 

      <RadioButton 
       android:id="@+id/first" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 

      <RadioButton 
       android:id="@+id/second" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 

     </RadioGroup> 

     <ImageView 
      android:id="@+id/img1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_above="@+id/txt2" 
      android:layout_weight="1" 
      android:contentDescription="@string/pre" 
      android:scaleType="centerCrop" 
      android:src="@drawable/optionone" /> 

     <TextView 
      android:id="@+id/txt2" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_above="@+id/img2" 
      android:gravity="center_horizontal" 
      android:text="Shrink image and leave borders white." 
      android:textSize="12sp" 
      android:textStyle="normal|bold" /> 

     <ImageView 
      android:id="@+id/img2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_above="@+id/txt3" 
      android:layout_weight="1" 
      android:contentDescription="@string/pre" 
      android:scaleType="centerCrop" 
      android:src="@drawable/optiontwo" /> 

     <TextView 
      android:id="@+id/txt3" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal" 
      android:text="Change image brightness." 
      android:textSize="12sp" 
      android:textStyle="normal|bold" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:text="Dismiss" 
      android:layout_below="@+id/txt3"/> 
    </LinearLayout> 

</LinearLayout> 

それは次のようになります。

description

しかし、私はそれには二つの問題があります。

1.を私はLinearLayoutandroid:layout_above:""を使用していますしかし、それはRelativeLayoutの内部ではなく、このようにしか動作せず、RelativeLayoutに切り替えると、私は使用できなくなりますandroid:layout_weight=""

2.私はImageView「IMG2」の左側に「第二」ImageView「IMG1」とRadioButtonの左に「最初の」RadioButtonを取得することはできません。

ありがとうございました。

答えて

1

RadioButtonクラスは、TextViewに拡張されています。そのため、それぞれのオプションイメージに別々のImageViewを使用する代わりに、RadioButtonandroid:drawable属性を使用して、必要な場所にイメージを表示することができます。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/myLay" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical">  

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/txt1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="Choose Your Preference:" 
      android:textSize="24sp" 
      android:textStyle="normal|bold" /> 


     <RadioGroup 
      android:id="@+id/myRadioGroup" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:checkedButton="@+id/first"> 

      <RadioButton 
       android:id="@+id/first" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Shrink image and leave borders white." 
       android:textSize="12sp" 
       android:textStyle="normal|bold" 
       android:drawableBottom="@drawable/optionone" /> 

      <RadioButton 
       android:id="@+id/second" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Change image brightness." 
       android:textSize="12sp" 
       android:textStyle="normal|bold" 
       android:drawableBottom="@drawable/optiontwo" /> 

     </RadioGroup> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:text="Dismiss" /> 
    </LinearLayout> 

</LinearLayout> 
+0

LinearLayout内でandroid:layout_above = ""を使用するのはどうですか? – DAVIDBALAS1

+0

あなたは正しいです。 あなたのお手伝いをしようとして、元のxmlレイアウトをコピー、貼り付け、修正する際に、 'layout_above ='行を削除しないでエラーを出しました。 大変申し訳ございません。私を許してください。私は* YOUR *コードの違反行を削除しました –

+0

これは問題ありません、私はあなたに間違いがあったと思っています。 – DAVIDBALAS1