小编KiK*_*iKo的帖子

在RecycleView - Android中获取一行的宽度和高度

我正在创造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)

java height android width

20
推荐指数
1
解决办法
1万
查看次数

将图像裁剪为方形 - Android

如何从左右切割矩形图像(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)

android android-imageview resize-crop

17
推荐指数
3
解决办法
2万
查看次数

更改EditText的线条颜色 - Android

我可以更改线条颜色吗EditText?活跃时它有一些绿色.图片

是否可以仅在活动时更改线条的颜色,我该怎么做...?

android android-edittext

11
推荐指数
6
解决办法
4万
查看次数

片段中的ArrayAdapter - Android

我得到一些错误,我不知道为什么.我正在使用片段中的字符串填充数组适配器的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

10
推荐指数
2
解决办法
3万
查看次数

删除ActionBar上的底部阴影 - Android

我想禁用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)

有什么建议......?

android android-actionbar

9
推荐指数
3
解决办法
2万
查看次数

'while'语句无法在不抛出异常的情况下完成 - Android

用这种方法我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)

java android infinite-loop while-loop

6
推荐指数
3
解决办法
1万
查看次数

使用带有InputType电子邮件的EditText的AlertDialog - Android

我正在使用一个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并且它的工作,但输入类型不起作用.....任何建议?

java email alert android android-edittext

5
推荐指数
1
解决办法
4820
查看次数

在很多实体中自动生成 toString 方法

我有很多实体,具体来说是 160 个。我需要覆盖toString所有这些方法。我的问题是:Intellij 或某些外部工具上是否有一些快捷方式,我可以toString在所有这些实体中自动生成方法?

java shortcut tostring intellij-idea auto-generate

5
推荐指数
2
解决办法
4699
查看次数

LibGDX FreeTypeFontGenerator

我用最新的基于Gradle的安装应用程序v1.1.0创建了LibGDX项目.当我创建时,我不在项目中添加FreeType扩展.现在我需要它.如何将其添加到我创建的项目中?

java eclipse freetype libgdx

4
推荐指数
2
解决办法
3587
查看次数

检测 ScrollView 是向上还是向下滚动 - Android

我有一个ScrollView带一个LinearLayoutTextView秒。我想检测何时ScrollView向上或向下滚动以隐藏/显示ActionBar

android android-scrollview android-actionbar

4
推荐指数
2
解决办法
1万
查看次数

禁用移动日历事件 - Vaadin

我想禁用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)

但没有任何工作.有什么建议......?

java calendar vaadin

4
推荐指数
1
解决办法
534
查看次数