2

カスタム水平リストビューを使用している小さなアプリケーションに関して問題が発生しました。水平リストビューを作成するために以下のリンクをたどりました。

そして、xmlレイアウトは次のようになります。

 <com.example.HorizontalListView
      android:id="@+id/listview"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal"
      android:background="@android:color/transparent"
      android:cacheColorHint="@android:color/transparent"
      android:divider="@color/Black"
       >
  </com.example.HorizontalListView>

しかし、問題は、水平リストビューの背景を変更できないことです。誰かが私を助けてくれますか..@事前に感謝します!!!

4

2 に答える 2

0

背景を動的に変更してみてください。

AndroidデベロッパーリファレンスページのAPIについては、ここをクリックしてください。以下の3つのメソッドを使用して、オブジェクトViewに背景を追加できることに注意してください。View

public void setBackground (Drawable background);
public void setBackgroundColor (int color);
public void setBackgroundResource (int resid);

onCreate:

@Override  
protected void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  

    setContentView(R.layout.listviewdemo);  

    HorizontialListView listview = (HorizontialListView) findViewById(R.id.listview);  
    listview.setAdapter(mAdapter);  

}  

BaseAdapter:

private BaseAdapter mAdapter = new BaseAdapter() {  

    @Override  
    public View getView(int position, View convertView, ViewGroup parent) {  
        View retval = LayoutInflater.from(parent.getContext()).inflate(R.layout.viewitem, null);  
        retval.setBackgroundResource(R.id.my_background); // add this line

        return retval;  
    }  

};  
于 2013-03-14T09:06:17.027 に答える
0

解決策があります。私もHorizo​​ntalListViewで遊んでいます。<LinearLayout>まず、次のタグ内にこの行を追加する必要がありますviewitem.xml

android:background="@android:color/transparent"

次に、これを行いlistviewdemo.xmlます:

<com.devsmart.android.ui.HorizontalListView
    android:id="@+id/listview"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/background_you_want"
/>

これを正しく行うと、Horizo​​ntalListViewを通して背景が表示されます。背景は画面全体に広がります。Horizo​​ntalListViewも画面全体に広がるため、これは理にかなっています。

お役に立てれば。

于 2013-03-14T09:42:59.310 に答える