2011-09-16 6 views
0

デザイナーは私のAndroidアプリのためのいくつかのデザインをした、ここではリストビューのための設計である(ない本当の1が、同じ考え方。):
enter image description hereデザインに合わせてビューを適切に整列する方法は?

だから、緑豊かなエリアの真ん中にいくつかありますテキスト、オレンジ色の領域ではイメージビュー(clickable ..)、青色領域の真中に別のテキスト..これは1リストビューです。もしあなたが1行をスワイプすると、同じものをスワイプします。(彼らはarent 3リストビュー..)黄色の領域が空です

どのようにすべての画面サイズで動作するようにビューを整列させるのですか?緑色と青色の領域にテキストをどのように配置することができますか?ここで
おかげ

は、私が使用した行のxmlです:

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    ViewHolder  holder; 

    if(convertView == null) { 
     convertView = mInflater.inflate(R.layout.start_row, null); //line 47 
     holder=new ViewHolder(); 

     holder.tv_Name =(TextView)convertView.findViewById(R.id.Start_Name); 
     holder.tv_PageNumber = (TextView)convertView.findViewById(R.id.Start_Numbering); 
     holder.im_Audio=(ImageView)convertView.findViewById(R.id.Start_ImageView); 
     convertView.setTag(holder); 
    } else { 
     holder = (ViewHolder) convertView.getTag(); 
    } 

    holder.tv_Name.setText(Names[position]); 
    holder.tv_PageNumber.setText(Integer.toString(PageNumber[position])); 
    return convertView; 
} 

class ViewHolder { 
    TextView  tv_Name; 
    TextView  tv_PageNumber; 
    ImageView  im_Audio; 
} 

しかし、私が得るすべてはなぜtv_Nameありえない、このです:

ここ
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" android:orientation="horizontal" 
android:layout_height="wrap_content" android:paddingLeft="40dip" 
android:paddingRight="40dip"> 
<TextView android:id="@+id/Start_Numbering" android:textSize="19.5sp" 
    android:layout_width="fill_parent" android:layout_height="wrap_content" 
    android:layout_weight="0.3" 
    /> 

<ImageView android:id="@+id/Start_ImageView" 
    android:layout_weight="0.1" android:layout_height="wrap_content" 
    android:layout_width="fill_parent"  android:src="@drawable/list_noaudioavailable" 
    ></ImageView> 


<TextView android:id="@+id/Start_Name" android:textColor="#a7e9fe" 
    android:textSize="21dip" android:layout_width="fill_parent" 
    android:layout_weight="0.6" 
    android:layout_height="wrap_content" /> 

はgetViewメソッドです表示中ですか?enter image description here

+0

http://stackoverflow.com/questions/4275216/synchronize-two-listview-positionsを見てください –

+0

私は2つのリストビューを持ちたくありません。リストビューのrow.xmlを整理して、その位置に配置します私は最初の投稿 – Omar

+0

で説明したビュー "これは1 listview ..だからもしあなたが1つの行をスワイプしても、同じものをスワイプする..(彼らarent 3リストビュー..)"この部分は明確ではなかった可能性がありますより良い方法で描かれています。とにかく、あなたが答えから恩恵を受けるならば、受け入れてupvoteを忘れないでください。 –

答えて

1

オマール、あなたの質問ははっきりしていませんでしたが、私はそれを撃つでしょう。

あなたのrow.xmlで

を使用し、あなたはそれが5つの要素

  • Aを持つことになり、水平
  • などの向きを持つ親として

    1. のLinearLayoutを使用します。 yellow_view = layout_weight = 2
    2. b。 layout_weight = 5の青のTextField
    3. c。オレンジImageField with layout_weight = 3
    4. d。 layout_weight = 4のGreen TextField
    5. e。テキストの使用に適切なテキストプロパティを合わせるセンタリングするため layout_weight = 1

と黄色のビュー。これらの要素はすべて、layout_widthがfill_parentとして定義されている必要があります。

+0

何が分かりませんでしたか?だから、ビューを整理するための鍵はlayout_weightを使うことです? – Omar

+0

あなたが提案したxmlを使って上記の投稿を編集しました。左右のパディングは – Omar

+0

を使用します。申し訳ありませんが、layout_weightの代わりにウェイトを使用して試してみてください。ここに説明がありますhttp://developer.android.com/guide/topics/ui/layout-objects.html –