1

ボタンと残りのスペースを占める画像を持つコントロールを表示するように、コントロールを取得しようとしています。ウェイトの使用を検討してきましたが、幅で動作させることができますが、高さにウェイトを使用するとすぐに何も表示されません。コードは次のとおりです。

<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" >
    <LinearLayout android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:baselineAligned="true" android:weightSum="100">

        <com.example.test.MyImageView
            android:id="@+id/test_img" 
            android:layout_height="0dp"         
            android:layout_width="wrap_content"
            android:layout_weight="75"
            android:scaleType="fitCenter"       
             />

       <Button
        android:id="@+id/RedrawBtn"
        android:layout_height="0dp"     
        android:layout_width="wrap_content"     
        android:layout_weight="25"
        android:text="Button" /> 
    </LinearLayout>
</RelativeLayout>
4

3 に答える 3

2

あなたはorientationLinearLayoutに与えていません

<LinearLayout android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:baselineAligned="true" android:weightSum="100"
    android:orientation="vertical">

    <com.example.test.MyImageView
        android:id="@+id/test_img" 
        android:layout_height="0dp"         
        android:layout_width="wrap_content"
        android:layout_weight="75"
        android:scaleType="fitCenter"       
         />

   <Button
    android:id="@+id/RedrawBtn"
    android:layout_height="0dp"     
    android:layout_width="wrap_content"     
    android:layout_weight="25"
    android:text="Button" /> 
</LinearLayout>
于 2012-12-21T10:52:10.787 に答える
2

このコードを試してください

<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" >

    <LinearLayout android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:baselineAligned="true"
    android:orientation="vertical">

        <com.example.test.MyImageView
            android:id="@+id/test_img" 
            android:layout_height="0dp"         
            android:layout_width="wrap_content"
            android:layout_weight="1"
            android:scaleType="fitCenter"       
             />

       <Button
        android:id="@+id/RedrawBtn"
        android:layout_height="wrap_content"     
        android:layout_width="wrap_content"     
        android:text="Button" /> 
    </LinearLayout>
</RelativeLayout>
于 2012-12-21T10:53:20.880 に答える
0

コードの代わりに以下のコードを記述してください。問題が解決します。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <com.example.test.MyImageView
        android:id="@+id/test_img" 
        android:layout_height="match_parent"         
        android:layout_width="wrap_content"
        android:layout_weight="75"
        android:scaleType="fitCenter" />

    <Button
        android:id="@+id/RedrawBtn"
        android:layout_height="match_parent"     
        android:layout_width="wrap_content"     
        android:layout_weight="25"
        android:text="Button" /> 

</LinearLayout>
于 2012-12-21T11:42:17.140 に答える