2011-04-04 63 views
0

我已经创建了字符串库,但是android字符串库不能从屏幕开始显示。它显示。任何解决方案安卓字符串库不能从屏幕开始显示

感谢客栈提前。

private Context cont; 
private String [] stringid=new String[]{"Index-Nifty","Positional calls","Intraday calls","InvestmentIdea","Optional calls","BTST-STBT calls"};  

public TabGallary(Context c) { 
    cont = c; 
} 

public int getCount(){ 
    return stringid.length; 
} 

public Object getItem(int position) { 
    return position; 
} 

public long getItemId(int position) { 
    return position; 
} 

public View getView(int position, View convertView, ViewGroup parent) {         
    TextView view = new TextView(cont);     

    //Fixing width & height for String to display 
    view.setLayoutParams(new Gallery.LayoutParams(125, 20)); 
    view.setSoundEffectsEnabled(true); 
    view.setText(stringid[position]);      
    view.setSingleLine(); 

    Intent intent = new Intent(); 
    startActivity(intent); 
    return view; 
} 

private void startActivity(Intent intent) { 
    // TODO Auto-generated method stub  
} 

回答

0

嘿..对于DAT u必须使用LayoutInflater

第一U创建一个XML文件 “demo.xml”

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/widget44" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 
android:gravity="center_horizontal"> 
    <TextView 
     android:id="@+id/txt1_gvi" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="#051b4d" 
     android:gravity="center_horizontal" 
     android:textColorHighlight="#656565" 
     android:textSize="10sp"> 
    </TextView> 
</LinearLayout> 

现在乌尔适配器类应该像下面.. 这里,而不是背景u必须通过活动.. 例如 代替public TabGallary(Context c) u必须public TabGallary(Activity a)

public Activity activity; 
    private static LayoutInflater inflater=null; 
    private String [] stringid=new String[]{"Index-Nifty","Positional calls","Intraday calls","InvestmentIdea","Optional calls","BTST-STBT calls"};  

    public TabGallary(Activity a) {  
     activity = a; 
     inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    } 

    public int getCount(){ 
     return stringid.length; 
    } 

    public Object getItem(int position) { 
     return position; 
    } 

    public long getItemId(int position) { 
     return position; 
    } 

    public View getView(int position, View convertView, ViewGroup parent) 
    {   
     View v;      
     if (convertView == null) 
     { 
      LayoutInflater li = getLayoutInflater(); 
      v = li.inflate(R.layout.demo, null); 
      TextView tv1 = (TextView)v.findViewById(R.id.txt1_gvi); 
      tv1.setText(stringid[position]); 
      v.setOnClickListener(new OnClickListener() 
      {      
        @Override 
        public void onClick(View v) 
        { 
        // Call intent or perform ur activity;     
        } 
      });  
     } 
     else 
     { 
     v= convertView; 
     }  

     return v; 
    } 
0

也许这是从第一显示。这可能是因为你已经为Gallery设置了Layoutparams,你无法看到它。

+0

我刚刚删除设置布局? – Siten 2011-04-04 10:37:55

+0

它不工作..它只是重叠字符串,并从大约中旬开始。 – Siten 2011-04-04 10:40:23

+0

发布您在主视图中显示图库的代码部分 – pankajagarwal 2011-04-04 10:52:25