android - TextViews 的某些部分不显示并被屏幕边缘截断

标签 android android-layout android-view tablerow android-tablelayout

enter image description here

我有一个来自数据库的查询结果,并填充了相应的变量。 我认为问题出在布局上,我在 XML 文件中使用了不正确的布局。也许是 ArrayAdapter,我不知道。我花了很多时间试图解决这个问题,但一直没能成功。感谢您的帮助!

这是我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<TableRow>        
    <TextView android:id="@+id/precio_offers_charger"            
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:textStyle="bold"
        android:textSize="20px"     
        android:textColor="#FFFFFF"        
        android:background="#FF0000" />

    <TextView android:id="@+id/cabecera_offers_charger"
        android:paddingLeft="10px"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textStyle="bold"
        android:textSize="18px"
        android:textColor="#FFFFFF"
        android:background="#010201" />                 
</TableRow>  

<TableRow>
    <ImageView android:id="@+id/imagen"        
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TextView android:id="@+id/descripcion_offers_charger"
        android:paddingLeft="10px"
        android:paddingTop="10px"           
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:textStyle="normal"
        android:textSize="14px" />                                      
</TableRow>     

<ListView android:id="@android:id/list"        
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
</ListView>

</TableLayout>

这是我类(class)的一部分:

public class OffersChargerActivity extends ListActivity{                    

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);     
    setContentView(R.layout.offers_charger);

... 


public class AdaptadorTitulares extends ArrayAdapter<Oferta> {

    Activity context;

    AdaptadorTitulares(Activity context) {
        super(context, R.layout.offers_charger, ofertas);
        this.context = context;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view = convertView;
        if (view == null) {
            LayoutInflater linflater = (LayoutInflater)   getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            view = linflater.inflate(R.layout.offers_charger, null);
        }                   

        // poblamos la lista de elementos           
        TextView precio = (TextView)view.findViewById(R.id.precio_offers_charger);
        precio.setText(ofertas.get(position).getPrecio().concat("€"));

        ImageView imagen = (ImageView) view.findViewById(R.id.imagen);
        imagen.setImageBitmap(new GetImages().downloadFile(ofertas.get(position).getImagen()));

        TextView cabecera = (TextView)view.findViewById(R.id.cabecera_offers_charger);
        cabecera.setText(ofertas.get(position).getCabecera());

        TextView descripcion = (TextView)view.findViewById(R.id.descripcion_offers_charger);
        descripcion.setText(ofertas.get(position).getDescripcion());                                                

        return view;
    }                       
}   

...

最佳答案

这对我有用:

   <TextView
        android:id="@+id/nameText"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center_vertical"
        android:textColor="@android:color/black" />

尝试添加“layout_weight”并将“layout_width”更改为“fill_parent”。

希望这对您有所帮助!

关于android - TextViews 的某些部分不显示并被屏幕边缘截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11729379/

相关文章:

Android 可检查的子菜单选项

android - 以编程方式创建微调器

android - 使用后退按钮从 fragment 返回到主要 Activity

android - 有没有一种简单的方法可以在 Android View 的顶部和底部添加边框?

android - 自定义 View 或膨胀布局?

android - 文本 block 和图像的定位

android - 约束布局中的底纸行为

android-layout - 安卓用户界面 : how to align a TextView and two radiobuttons to occupy 1/3rd parent each?

java - "Don' t Keep Activities“打开时找不到 ID 的 View

java - 如何在 Android Studio 中运行纯 java 代码?