我有一个类似于下拉框的Spinner和一个样式相同的TextView。我想要让两者中的文本对齐,但是我不知道Spinner中的文本有多少padding。
我有一个类似于下拉框的Spinner和一个样式相同的TextView。我想要让两者中的文本对齐,但是我不知道Spinner中的文本有多少padding。
在Android样式中,你可以找到一件事情,
<style name="Widget.Holo.TextView.SpinnerItem" parent="Widget.TextView.SpinnerItem">
<item name="android:textAppearance">@style/TextAppearance.Holo.Widget.TextView.SpinnerItem</item>
<item name="android:paddingStart">8dp</item>
<item name="android:paddingEnd">8dp</item>
</style>
它显示填充在start
和end
上每个都是8dp
。
注意:如果8dp对您来说看起来不足,也许您还应该查找下拉列表本身的填充。例如:Spinner项目的填充量+文本的填充量=您想要的内容
。
希望这对您有用。
Spinner spinner = (Spinner) findViewById(R.id.spinner);
//simple_spinner_item Specify the spinner TextView
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.planets_array, android.R.layout.simple_spinner_item);
// simple_spinner_dropdown_item Specify the dropdown item TextView if not set , and the same as simple_spinner_item
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
Spinner spinner = new Spinner(context);
int leftPadding = spinner.getPaddingLeft();
int topPadding = spinner.getPaddingTop();
int rightPadding = spinner.getPaddingRight();
int bottomPadding = spinner.getPaddingBottom();