gpt4 book ai didi

gridview 中的 Android (Xamarin) 填充

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:53 25 4
gpt4 key购买 nike

我有一些使用 gridview 和自定义适配器创建的按钮,但这些按钮被填充包围,我认为它是 gridview 的一部分。我找到了 this thread并尝试了解决方案,但无法解决问题。这是应用程序的图片:

enter image description here

XML代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="1"
android:orientation="vertical"
android:focusable="true"
android:focusableInTouchMode="true"
android:background="@drawable/background">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="0.4" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="0.6">
<GridView
android:id="@+id/mainMenuGridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="2"
android:listSelector="@null"
android:verticalSpacing="0dp"
android:horizontalSpacing="0dp" />
</LinearLayout>
</LinearLayout>

适配器代码:

class CustomAdapter : BaseAdapter
{
private readonly Context context;
private int numRows = 2;

public CustomAdapter(Context c)
{
context = c;
}

public override int Count
{
get { return buttonTexts.Length; }
}

public override Java.Lang.Object GetItem(int position)
{
return null;
}

public override long GetItemId(int position)
{
return 0;
}

public override View GetView(int position, View convertView, ViewGroup parent)
{
Button button;

if (convertView == null)
{
// if it's not recycled, initialize some attributes
button = new Button(context);
}
else
{
button = (Button)convertView;
}

button.LayoutParameters = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);

button.SetHeight(Convert.ToInt32((Main_Menu.SCREEN_HEIGHT - Main_Menu.ACTIONBAR_HEIGHT) * 0.6) / numRows);
button.Text = buttonTexts[position];
return button;
}

private readonly string[] buttonTexts =
{
"Button 1",
"Button 2",
"Button 3",
"Button 4"
};
}

如有任何帮助,我们将不胜感激!

最佳答案

我不认为那是填充。这似乎是所有 Android 按钮默认具有的“空间”,它是背景的一部分。

要确认这一点,请将按钮背景更改为任何颜色: button.SetBackgroundColor(Android.Graphics.Color.Gray);

关于gridview 中的 Android (Xamarin) 填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44577486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com