我正在创造RecycleView一些物品.所以我需要得到一行的宽度和高度RecycleView
我在这里创造RecycleView:
RecyclerView rvSmetki = (RecyclerView) findViewById(R.id.rvArtikli);
rvSmetki.setLayoutManager(new GridLayoutManager(this, 3););
rvSmetki.setAdapter(new ArtikliAdapter(this));
// Here I want to get width and height....
Run Code Online (Sandbox Code Playgroud)
这是我的ArtikliAdapter:
public class ArtikliAdapter extends RecyclerView.Adapter<ArtikliAdapter.ViewHolder> {
private static Context context;
private LayoutInflater inflater;
private ArrayList<Artikl> artikliList;
public ArtikliAdapter(Context context) {
this.context = context;
inflater = LayoutInflater.from(context);
artikliList = LogInActivity.getArtiklList();
}
@Override
public ArtikliAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View row = inflater.inflate(R.layout.artikli_row, parent, false);
return new ArtikliAdapter.ViewHolder(row);
}
@Override
public void onBindViewHolder(ArtikliAdapter.ViewHolder holder, …Run Code Online (Sandbox Code Playgroud) 如何从左右切割矩形图像(600 x 300)以适合方形ImageView?我不想调整图像大小,我只想裁剪它,为300 x 300.
[解]
正如@blackbelt所说
Bitmap cropImg = Bitmap.createBitmap(src, startX, startY, dstWidth, dstHeight);
非常适合裁剪图像.那么如何自动裁剪不同尺寸的图像.我为此创建了这个简单的代码:
// From drawable
Bitmap src= BitmapFactory.decodeResource(context.getResources(), R.drawable.image);
// From URL
Bitmap src = null;
try {
String URL = "http://www.example.com/image.jpg";
InputStream in = new java.net.URL(URL).openStream();
src = BitmapFactory.decodeStream(in);
} catch (Exception e) {
e.printStackTrace();
}
int width = src.getWidth();
int height = src.getHeight();
int crop = (width - height) / 2;
Bitmap cropImg = Bitmap.createBitmap(src, crop, 0, height, height);
ImageView.setImageBitmap(cropImg);
Run Code Online (Sandbox Code Playgroud) 我可以更改线条颜色吗EditText?活跃时它有一些绿色.
是否可以仅在活动时更改线条的颜色,我该怎么做...?
我得到一些错误,我不知道为什么.我正在使用片段中的字符串填充数组适配器的ListView.我正在使用此片段作为主屏幕显示在主要活动中这是我的代码
public class HomePage extends Fragment {
private ListView lvHomePage;
private String[] items;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_home_page, container, false);
items = getActivity().getResources().getStringArray(R.array.test);
lvHomePage = (ListView) getActivity().findViewById(R.id.lvHomePage);
lvHomePage.setAdapter(new ArrayAdapter<String>(getActivity().getApplicationContext(),
android.R.layout.simple_list_item_1 , items));
return view;
}
}
Run Code Online (Sandbox Code Playgroud)
我收到此输出错误:
09-18 21:07:27.315: E/AndroidRuntime(3839): FATAL EXCEPTION: main
09-18 21:07:27.315: E/AndroidRuntime(3839): Process: com.kiko.bmgu.crnobelo, PID: 3839
09-18 21:07:27.315: E/AndroidRuntime(3839): java.lang.RuntimeException: Unable to start activity ComponentInfo com.kiko.bmgu.crnobelo/com.kiko.bmgu.crnobelo.activities.MainActivity}: java.lang.NullPointerException
09-18 21:07:27.315: E/AndroidRuntime(3839): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)\
09-18 21:07:27.315: E/AndroidRuntime(3839): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) …Run Code Online (Sandbox Code Playgroud) android listview android-arrayadapter android-listview android-fragments
我想禁用ActionBar阴影但只在一个Activity.如果我使用此代码,它将在整个应用程序中进行更改.
<style name="MyAppTheme" parent="android:Theme.Holo.Light">
<item name="android:windowContentOverlay">@null</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我尝试了这段代码,但它没有用
getSupportActionBar().setElevation(0);
Run Code Online (Sandbox Code Playgroud)
有什么建议......?
用这种方法我TextView每秒都在更新.
private void UpdatingTime(final String endTime, final long diffInDays) {
new Thread(new Runnable() {
@Override
public void run() {
while (true) {
try {
Thread.sleep(ONE_SECOND);
mHandler.post(new Runnable() {
@Override
public void run() {
// Updating time every second
long diffInHours = Methodes.diffInHours(endTime, diffInDays);
long diffInMinutes = Methodes.diffInMinutes(endTime, diffInDays, diffInHours);
long diffInSeconds = Methodes.diffInSeconds(endTime, diffInDays, diffInHours, diffInMinutes);
tvTime2.setText(addZeroInFront(diffInHours)
+ ":" + addZeroInFront(diffInMinutes)
+ ":" + addZeroInFront(diffInSeconds));
}
private String addZeroInFront(long diffInHours) {
String s = "" + diffInHours;
if …Run Code Online (Sandbox Code Playgroud) 我正在使用一个EditText创建警报对话框.我希望EditText具有输入类型的电子邮件.这是我的代码:
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setMessage("Enter your email");
final EditText email = new EditText(this);
email.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
email.setHint("Email...");
alert.setView(email);
alert.setPositiveButton("Ok", null);
alert.setNegativeButton("Cancel", null);
alert.show();
Run Code Online (Sandbox Code Playgroud)
我还将提示设置为EditText并且它的工作,但输入类型不起作用.....任何建议?
我有很多实体,具体来说是 160 个。我需要覆盖toString所有这些方法。我的问题是:Intellij 或某些外部工具上是否有一些快捷方式,我可以toString在所有这些实体中自动生成方法?
我用最新的基于Gradle的安装应用程序v1.1.0创建了LibGDX项目.当我创建时,我不在项目中添加FreeType扩展.现在我需要它.如何将其添加到我创建的项目中?
我有一个ScrollView带一个LinearLayout带TextView秒。我想检测何时ScrollView向上或向下滚动以隐藏/显示ActionBar。
我想禁用Vaadin日历中的移动事件
创建新日历时会自动设置所有这些处理程序.如果要禁用某些默认功能,可以将相应的处理程序设置为null.这将阻止功能出现在用户界面上.例如,如果将EventMoveHandler设置为null,则用户将无法在浏览器中移动事件.- > 瓦丁书
我试过了:
calendar.setHandler(null);
calendar.setHandler((EventMoveHandler) null);
calendar.setHandler((BaseEventMoveHandler) null);
EventMoveHandler handler = null;
calendar.setHandler(handler);
BaseEventMoveHandler baseHandler = null;
calendar.setHandler(baseHandler );
Run Code Online (Sandbox Code Playgroud)
但没有任何工作.有什么建议......?