1

Android アプリケーションに画像の水平方向のリストがあります。しかし、問題は、一部の画像が、xml で定義したレイアウトに従っていないように見えることです。このような:

それは均一な距離にあるはずです

私のレイアウトは次のようになります: mainlayout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/back_shop_list"
    android:orientation="horizontal">

  <com.devsmart.android.ui.HorizontalListView
      android:id="@+id/shop_hlist_view" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"
      android:paddingLeft="5dp"
      android:paddingRight="5dp"
      android:scrollX="1dp"
      android:scrollY="1dp"
      android:overScrollMode="always" >  
  </com.devsmart.android.ui.HorizontalListView>

</LinearLayout>

それから私のlistlayout.xml

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:translationY="200dp" >  

    <FrameLayout 
        android:id="@+id/framelayout" 
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content" 
        android:layout_gravity="center"
        android:orientation="vertical"
        android:paddingLeft="8dp"
        android:paddingRight="8dp" >

        <ImageView
            android:id="@+id/img"    
            android:clickable="true"
            android:adjustViewBounds="true"
            android:layout_width="360dp"
            android:layout_height="360dp" />  

        <ProgressBar
            android:id="@+id/img_progress"
            style="?android:attr/progressBarStyleLarge"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:indeterminate="true"
            android:translationY="150dp"
            android:translationX="140dp" /> 

    </FrameLayout>

    <TextView
        android:id="@+id/labelText"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:translationX="10dp"
        android:textColor="#dc6800"
        android:textSize="16sp"
        android:textStyle="bold" />
    <!-- Description label -->
    <TextView
        android:id="@+id/desc"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:translationX="10dp"
        android:textColor="#acacac"
        android:paddingBottom="2dip">
    </TextView>

</LinearLayout>

私の推測では、画像のサイズは ImageView の layout_width と height よりも小さいと思います。または、この問題の原因が本当にわかりません。しかし、どんな助けでも構いません。ありがとう。

編集:私が本当に望んでいたのは、画像が画像4と画像5のようなものである場合、それらのスペースを持たないことです。ImageLoader から画像のサイズを取得して、画像の読み込み中にレイアウト パラメータの高さと幅を設定しようとしました。しかし、それはもっと悪く見えました。画像が画像 4 および 5 のような場合、ImageView を動的に調整できる他の方法はありますか?

4

1 に答える 1